authorgravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-17 14:03:52+11:00
committergravatar for quae@daurnimator.comdaurnimator <quae@daurnimator.com> 2019-11-17 14:14:57+11:00
logcc76494c428599b769049eeb66fd7c877039068b
treef1faa95d8fd22d56553021ce4a2a1411e5083a15
parent4a3bb557f1612bc9955b1bf97519afd027acff03
signaturelock-open Commit is signed but in an unrecognized format.

std: use enum literals in valgrind module


3 files changed, 53 insertions(+), 53 deletions(-)

lib/std/valgrind.zig+29-29
......@@ -96,48 +96,48 @@ fn doClientRequestStmt(request: ClientRequest, a1: usize, a2: usize, a3: usize,
9696/// running under Valgrind which is running under another Valgrind,
9797/// etc.
9898pub fn runningOnValgrind() usize {
99 return doClientRequestExpr(0, ClientRequest.RunningOnValgrind, 0, 0, 0, 0, 0);
99 return doClientRequestExpr(0, .RunningOnValgrind, 0, 0, 0, 0, 0);
100100}
101101
102102/// Discard translation of code in the slice qzz. Useful if you are debugging
103103/// a JITter or some such, since it provides a way to make sure valgrind will
104104/// retranslate the invalidated area. Returns no value.
105105pub fn discardTranslations(qzz: []const u8) void {
106 doClientRequestStmt(ClientRequest.DiscardTranslations, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
106 doClientRequestStmt(.DiscardTranslations, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
107107}
108108
109109pub fn innerThreads(qzz: [*]u8) void {
110 doClientRequestStmt(ClientRequest.InnerThreads, qzz, 0, 0, 0, 0);
110 doClientRequestStmt(.InnerThreads, qzz, 0, 0, 0, 0);
111111}
112112
113113//pub fn printf(format: [*]const u8, args: ...) usize {
114114// return doClientRequestExpr(0,
115// ClientRequest.PrintfValistByRef,
115// .PrintfValistByRef,
116116// @ptrToInt(format), @ptrToInt(args),
117117// 0, 0, 0);
118118//}
119119
120120//pub fn printfBacktrace(format: [*]const u8, args: ...) usize {
121121// return doClientRequestExpr(0,
122// ClientRequest.PrintfBacktraceValistByRef,
122// .PrintfBacktraceValistByRef,
123123// @ptrToInt(format), @ptrToInt(args),
124124// 0, 0, 0);
125125//}
126126
127127pub fn nonSIMDCall0(func: fn (usize) usize) usize {
128 return doClientRequestExpr(0, ClientRequest.ClientCall0, @ptrToInt(func), 0, 0, 0, 0);
128 return doClientRequestExpr(0, .ClientCall0, @ptrToInt(func), 0, 0, 0, 0);
129129}
130130
131131pub fn nonSIMDCall1(func: fn (usize, usize) usize, a1: usize) usize {
132 return doClientRequestExpr(0, ClientRequest.ClientCall1, @ptrToInt(func), a1, 0, 0, 0);
132 return doClientRequestExpr(0, .ClientCall1, @ptrToInt(func), a1, 0, 0, 0);
133133}
134134
135135pub fn nonSIMDCall2(func: fn (usize, usize, usize) usize, a1: usize, a2: usize) usize {
136 return doClientRequestExpr(0, ClientRequest.ClientCall2, @ptrToInt(func), a1, a2, 0, 0);
136 return doClientRequestExpr(0, .ClientCall2, @ptrToInt(func), a1, a2, 0, 0);
137137}
138138
139139pub fn nonSIMDCall3(func: fn (usize, usize, usize, usize) usize, a1: usize, a2: usize, a3: usize) usize {
140 return doClientRequestExpr(0, ClientRequest.ClientCall3, @ptrToInt(func), a1, a2, a3, 0);
140 return doClientRequestExpr(0, .ClientCall3, @ptrToInt(func), a1, a2, a3, 0);
141141}
142142
143143/// Counts the number of errors that have been recorded by a tool. Nb:
......@@ -145,19 +145,19 @@ pub fn nonSIMDCall3(func: fn (usize, usize, usize, usize) usize, a1: usize, a2:
145145/// VG_(unique_error)() for them to be counted.
146146pub fn countErrors() usize {
147147 return doClientRequestExpr(0, // default return
148 ClientRequest.CountErrors, 0, 0, 0, 0, 0);
148 .CountErrors, 0, 0, 0, 0, 0);
149149}
150150
151151pub fn mallocLikeBlock(mem: []u8, rzB: usize, is_zeroed: bool) void {
152 doClientRequestStmt(ClientRequest.MalloclikeBlock, @ptrToInt(mem.ptr), mem.len, rzB, @boolToInt(is_zeroed), 0);
152 doClientRequestStmt(.MalloclikeBlock, @ptrToInt(mem.ptr), mem.len, rzB, @boolToInt(is_zeroed), 0);
153153}
154154
155155pub fn resizeInPlaceBlock(oldmem: []u8, newsize: usize, rzB: usize) void {
156 doClientRequestStmt(ClientRequest.ResizeinplaceBlock, @ptrToInt(oldmem.ptr), oldmem.len, newsize, rzB, 0);
156 doClientRequestStmt(.ResizeinplaceBlock, @ptrToInt(oldmem.ptr), oldmem.len, newsize, rzB, 0);
157157}
158158
159159pub fn freeLikeBlock(addr: [*]u8, rzB: usize) void {
160 doClientRequestStmt(ClientRequest.FreelikeBlock, @ptrToInt(addr), rzB, 0, 0, 0);
160 doClientRequestStmt(.FreelikeBlock, @ptrToInt(addr), rzB, 0, 0, 0);
161161}
162162
163163/// Create a memory pool.
......@@ -166,66 +166,66 @@ pub const MempoolFlags = extern enum {
166166 MetaPool = 2,
167167};
168168pub fn createMempool(pool: [*]u8, rzB: usize, is_zeroed: bool, flags: usize) void {
169 doClientRequestStmt(ClientRequest.CreateMempool, @ptrToInt(pool), rzB, @boolToInt(is_zeroed), flags, 0);
169 doClientRequestStmt(.CreateMempool, @ptrToInt(pool), rzB, @boolToInt(is_zeroed), flags, 0);
170170}
171171
172172/// Destroy a memory pool.
173173pub fn destroyMempool(pool: [*]u8) void {
174 doClientRequestStmt(ClientRequest.DestroyMempool, pool, 0, 0, 0, 0);
174 doClientRequestStmt(.DestroyMempool, pool, 0, 0, 0, 0);
175175}
176176
177177/// Associate a piece of memory with a memory pool.
178178pub fn mempoolAlloc(pool: [*]u8, mem: []u8) void {
179 doClientRequestStmt(ClientRequest.MempoolAlloc, @ptrToInt(pool), @ptrToInt(mem.ptr), mem.len, 0, 0);
179 doClientRequestStmt(.MempoolAlloc, @ptrToInt(pool), @ptrToInt(mem.ptr), mem.len, 0, 0);
180180}
181181
182182/// Disassociate a piece of memory from a memory pool.
183183pub fn mempoolFree(pool: [*]u8, addr: [*]u8) void {
184 doClientRequestStmt(ClientRequest.MempoolFree, @ptrToInt(pool), @ptrToInt(addr), 0, 0, 0);
184 doClientRequestStmt(.MempoolFree, @ptrToInt(pool), @ptrToInt(addr), 0, 0, 0);
185185}
186186
187187/// Disassociate any pieces outside a particular range.
188188pub fn mempoolTrim(pool: [*]u8, mem: []u8) void {
189 doClientRequestStmt(ClientRequest.MempoolTrim, @ptrToInt(pool), @ptrToInt(mem.ptr), mem.len, 0, 0);
189 doClientRequestStmt(.MempoolTrim, @ptrToInt(pool), @ptrToInt(mem.ptr), mem.len, 0, 0);
190190}
191191
192192/// Resize and/or move a piece associated with a memory pool.
193193pub fn moveMempool(poolA: [*]u8, poolB: [*]u8) void {
194 doClientRequestStmt(ClientRequest.MoveMempool, @ptrToInt(poolA), @ptrToInt(poolB), 0, 0, 0);
194 doClientRequestStmt(.MoveMempool, @ptrToInt(poolA), @ptrToInt(poolB), 0, 0, 0);
195195}
196196
197197/// Resize and/or move a piece associated with a memory pool.
198198pub fn mempoolChange(pool: [*]u8, addrA: [*]u8, mem: []u8) void {
199 doClientRequestStmt(ClientRequest.MempoolChange, @ptrToInt(pool), @ptrToInt(addrA), @ptrToInt(mem.ptr), mem.len, 0);
199 doClientRequestStmt(.MempoolChange, @ptrToInt(pool), @ptrToInt(addrA), @ptrToInt(mem.ptr), mem.len, 0);
200200}
201201
202202/// Return if a mempool exists.
203203pub fn mempoolExists(pool: [*]u8) bool {
204 return doClientRequestExpr(0, ClientRequest.MempoolExists, @ptrToInt(pool), 0, 0, 0, 0) != 0;
204 return doClientRequestExpr(0, .MempoolExists, @ptrToInt(pool), 0, 0, 0, 0) != 0;
205205}
206206
207207/// Mark a piece of memory as being a stack. Returns a stack id.
208208/// start is the lowest addressable stack byte, end is the highest
209209/// addressable stack byte.
210210pub fn stackRegister(stack: []u8) usize {
211 return doClientRequestExpr(0, ClientRequest.StackRegister, @ptrToInt(stack.ptr), @ptrToInt(stack.ptr) + stack.len, 0, 0, 0);
211 return doClientRequestExpr(0, .StackRegister, @ptrToInt(stack.ptr), @ptrToInt(stack.ptr) + stack.len, 0, 0, 0);
212212}
213213
214214/// Unmark the piece of memory associated with a stack id as being a stack.
215215pub fn stackDeregister(id: usize) void {
216 doClientRequestStmt(ClientRequest.StackDeregister, id, 0, 0, 0, 0);
216 doClientRequestStmt(.StackDeregister, id, 0, 0, 0, 0);
217217}
218218
219219/// Change the start and end address of the stack id.
220220/// start is the new lowest addressable stack byte, end is the new highest
221221/// addressable stack byte.
222222pub fn stackChange(id: usize, newstack: []u8) void {
223 doClientRequestStmt(ClientRequest.StackChange, id, @ptrToInt(newstack.ptr), @ptrToInt(newstack.ptr) + newstack.len, 0, 0);
223 doClientRequestStmt(.StackChange, id, @ptrToInt(newstack.ptr), @ptrToInt(newstack.ptr) + newstack.len, 0, 0);
224224}
225225
226226// Load PDB debug info for Wine PE image_map.
227227// pub fn loadPdbDebuginfo(fd, ptr, total_size, delta) void {
228// doClientRequestStmt(ClientRequest.LoadPdbDebuginfo,
228// doClientRequestStmt(.LoadPdbDebuginfo,
229229// fd, ptr, total_size, delta,
230230// 0);
231231// }
......@@ -235,7 +235,7 @@ pub fn stackChange(id: usize, newstack: []u8) void {
235235/// result will be dumped in there and is guaranteed to be zero
236236/// terminated. If no info is found, the first byte is set to zero.
237237pub fn mapIpToSrcloc(addr: *const u8, buf64: [64]u8) usize {
238 return doClientRequestExpr(0, ClientRequest.MapIpToSrcloc, @ptrToInt(addr), @ptrToInt(&buf64[0]), 0, 0, 0);
238 return doClientRequestExpr(0, .MapIpToSrcloc, @ptrToInt(addr), @ptrToInt(&buf64[0]), 0, 0, 0);
239239}
240240
241241/// Disable error reporting for this thread. Behaves in a stack like
......@@ -247,12 +247,12 @@ pub fn mapIpToSrcloc(addr: *const u8, buf64: [64]u8) usize {
247247/// reporting. Child threads do not inherit this setting from their
248248/// parents -- they are always created with reporting enabled.
249249pub fn disableErrorReporting() void {
250 doClientRequestStmt(ClientRequest.ChangeErrDisablement, 1, 0, 0, 0, 0);
250 doClientRequestStmt(.ChangeErrDisablement, 1, 0, 0, 0, 0);
251251}
252252
253253/// Re-enable error reporting, (see disableErrorReporting())
254254pub fn enableErrorReporting() void {
255 doClientRequestStmt(ClientRequest.ChangeErrDisablement, math.maxInt(usize), 0, 0, 0, 0);
255 doClientRequestStmt(.ChangeErrDisablement, math.maxInt(usize), 0, 0, 0, 0);
256256}
257257
258258/// Execute a monitor command from the client program.
......@@ -261,7 +261,7 @@ pub fn enableErrorReporting() void {
261261/// If no connection is opened, output will go to the log output.
262262/// Returns 1 if command not recognised, 0 otherwise.
263263pub fn monitorCommand(command: [*]u8) bool {
264 return doClientRequestExpr(0, ClientRequest.GdbMonitorCommand, @ptrToInt(command.ptr), 0, 0, 0, 0) != 0;
264 return doClientRequestExpr(0, .GdbMonitorCommand, @ptrToInt(command.ptr), 0, 0, 0, 0) != 0;
265265}
266266
267267pub const memcheck = @import("valgrind/memcheck.zig");
lib/std/valgrind/callgrind.zig+6-6
......@@ -20,7 +20,7 @@ fn doCallgrindClientRequestStmt(request: CallgrindClientRequest, a1: usize, a2:
2020
2121/// Dump current state of cost centers, and zero them afterwards
2222pub fn dumpStats() void {
23 doCallgrindClientRequestStmt(CallgrindClientRequest.DumpStats, 0, 0, 0, 0, 0);
23 doCallgrindClientRequestStmt(.DumpStats, 0, 0, 0, 0, 0);
2424}
2525
2626/// Dump current state of cost centers, and zero them afterwards.
......@@ -28,12 +28,12 @@ pub fn dumpStats() void {
2828/// the dump. This string is written as a description field into the
2929/// profile data dump.
3030pub fn dumpStatsAt(pos_str: [*]u8) void {
31 doCallgrindClientRequestStmt(CallgrindClientRequest.DumpStatsAt, @ptrToInt(pos_str), 0, 0, 0, 0);
31 doCallgrindClientRequestStmt(.DumpStatsAt, @ptrToInt(pos_str), 0, 0, 0, 0);
3232}
3333
3434/// Zero cost centers
3535pub fn zeroStats() void {
36 doCallgrindClientRequestStmt(CallgrindClientRequest.ZeroStats, 0, 0, 0, 0, 0);
36 doCallgrindClientRequestStmt(.ZeroStats, 0, 0, 0, 0, 0);
3737}
3838
3939/// Toggles collection state.
......@@ -41,7 +41,7 @@ pub fn zeroStats() void {
4141/// should be noted or if they are to be ignored. Events are noted
4242/// by increment of counters in a cost center
4343pub fn toggleCollect() void {
44 doCallgrindClientRequestStmt(CallgrindClientRequest.ToggleCollect, 0, 0, 0, 0, 0);
44 doCallgrindClientRequestStmt(.ToggleCollect, 0, 0, 0, 0, 0);
4545}
4646
4747/// Start full callgrind instrumentation if not already switched on.
......@@ -49,7 +49,7 @@ pub fn toggleCollect() void {
4949/// this will lead to an artificial cache warmup phase afterwards with
5050/// cache misses which would not have happened in reality.
5151pub fn startInstrumentation() void {
52 doCallgrindClientRequestStmt(CallgrindClientRequest.StartInstrumentation, 0, 0, 0, 0, 0);
52 doCallgrindClientRequestStmt(.StartInstrumentation, 0, 0, 0, 0, 0);
5353}
5454
5555/// Stop full callgrind instrumentation if not already switched off.
......@@ -60,5 +60,5 @@ pub fn startInstrumentation() void {
6060/// To start Callgrind in this mode to ignore the setup phase, use
6161/// the option "--instr-atstart=no".
6262pub fn stopInstrumentation() void {
63 doCallgrindClientRequestStmt(CallgrindClientRequest.StopInstrumentation, 0, 0, 0, 0, 0);
63 doCallgrindClientRequestStmt(.StopInstrumentation, 0, 0, 0, 0, 0);
6464}
lib/std/valgrind/memcheck.zig+18-18
......@@ -31,7 +31,7 @@ fn doMemCheckClientRequestStmt(request: MemCheckClientRequest, a1: usize, a2: us
3131/// This returns -1 when run on Valgrind and 0 otherwise.
3232pub fn makeMemNoAccess(qzz: []u8) i1 {
3333 return @intCast(i1, doMemCheckClientRequestExpr(0, // default return
34 MemCheckClientRequest.MakeMemNoAccess, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
34 .MakeMemNoAccess, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
3535}
3636
3737/// Similarly, mark memory at qzz.ptr as addressable but undefined
......@@ -39,7 +39,7 @@ pub fn makeMemNoAccess(qzz: []u8) i1 {
3939/// This returns -1 when run on Valgrind and 0 otherwise.
4040pub fn makeMemUndefined(qzz: []u8) i1 {
4141 return @intCast(i1, doMemCheckClientRequestExpr(0, // default return
42 MemCheckClientRequest.MakeMemUndefined, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
42 .MakeMemUndefined, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
4343}
4444
4545/// Similarly, mark memory at qzz.ptr as addressable and defined
......@@ -47,7 +47,7 @@ pub fn makeMemUndefined(qzz: []u8) i1 {
4747pub fn makeMemDefined(qzz: []u8) i1 {
4848 // This returns -1 when run on Valgrind and 0 otherwise.
4949 return @intCast(i1, doMemCheckClientRequestExpr(0, // default return
50 MemCheckClientRequest.MakeMemDefined, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
50 .MakeMemDefined, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
5151}
5252
5353/// Similar to makeMemDefined except that addressability is
......@@ -56,7 +56,7 @@ pub fn makeMemDefined(qzz: []u8) i1 {
5656/// This returns -1 when run on Valgrind and 0 otherwise.
5757pub fn makeMemDefinedIfAddressable(qzz: []u8) i1 {
5858 return @intCast(i1, doMemCheckClientRequestExpr(0, // default return
59 MemCheckClientRequest.MakeMemDefinedIfAddressable, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
59 .MakeMemDefinedIfAddressable, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0));
6060}
6161
6262/// Create a block-description handle. The description is an ascii
......@@ -65,14 +65,14 @@ pub fn makeMemDefinedIfAddressable(qzz: []u8) i1 {
6565/// properties of the memory range.
6666pub fn createBlock(qzz: []u8, desc: [*]u8) usize {
6767 return doMemCheckClientRequestExpr(0, // default return
68 MemCheckClientRequest.CreateBlock, @ptrToInt(qzz.ptr), qzz.len, @ptrToInt(desc), 0, 0);
68 .CreateBlock, @ptrToInt(qzz.ptr), qzz.len, @ptrToInt(desc), 0, 0);
6969}
7070
7171/// Discard a block-description-handle. Returns 1 for an
7272/// invalid handle, 0 for a valid handle.
7373pub fn discard(blkindex) bool {
7474 return doMemCheckClientRequestExpr(0, // default return
75 MemCheckClientRequest.Discard, 0, blkindex, 0, 0, 0) != 0;
75 .Discard, 0, blkindex, 0, 0, 0) != 0;
7676}
7777
7878/// Check that memory at qzz.ptr is addressable for qzz.len bytes.
......@@ -80,7 +80,7 @@ pub fn discard(blkindex) bool {
8080/// error message and returns the address of the first offending byte.
8181/// Otherwise it returns zero.
8282pub fn checkMemIsAddressable(qzz: []u8) usize {
83 return doMemCheckClientRequestExpr(0, MemCheckClientRequest.CheckMemIsAddressable, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
83 return doMemCheckClientRequestExpr(0, .CheckMemIsAddressable, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
8484}
8585
8686/// Check that memory at qzz.ptr is addressable and defined for
......@@ -88,31 +88,31 @@ pub fn checkMemIsAddressable(qzz: []u8) usize {
8888/// established, Valgrind prints an error message and returns the
8989/// address of the first offending byte. Otherwise it returns zero.
9090pub fn checkMemIsDefined(qzz: []u8) usize {
91 return doMemCheckClientRequestExpr(0, MemCheckClientRequest.CheckMemIsDefined, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
91 return doMemCheckClientRequestExpr(0, .CheckMemIsDefined, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
9292}
9393
9494/// Do a full memory leak check (like --leak-check=full) mid-execution.
9595pub fn doLeakCheck() void {
96 doMemCheckClientRequestStmt(MemCheckClientRequest.DO_LEAK_CHECK, 0, 0, 0, 0, 0);
96 doMemCheckClientRequestStmt(.DO_LEAK_CHECK, 0, 0, 0, 0, 0);
9797}
9898
9999/// Same as doLeakCheck() but only showing the entries for
100100/// which there was an increase in leaked bytes or leaked nr of blocks
101101/// since the previous leak search.
102102pub fn doAddedLeakCheck() void {
103 doMemCheckClientRequestStmt(MemCheckClientRequest.DO_LEAK_CHECK, 0, 1, 0, 0, 0);
103 doMemCheckClientRequestStmt(.DO_LEAK_CHECK, 0, 1, 0, 0, 0);
104104}
105105
106106/// Same as doAddedLeakCheck() but showing entries with
107107/// increased or decreased leaked bytes/blocks since previous leak
108108/// search.
109109pub fn doChangedLeakCheck() void {
110 doMemCheckClientRequestStmt(MemCheckClientRequest.DO_LEAK_CHECK, 0, 2, 0, 0, 0);
110 doMemCheckClientRequestStmt(.DO_LEAK_CHECK, 0, 2, 0, 0, 0);
111111}
112112
113113/// Do a summary memory leak check (like --leak-check=summary) mid-execution.
114114pub fn doQuickLeakCheck() void {
115 doMemCheckClientRequestStmt(MemCheckClientRequest.DO_LEAK_CHECK, 1, 0, 0, 0, 0);
115 doMemCheckClientRequestStmt(.DO_LEAK_CHECK, 1, 0, 0, 0, 0);
116116}
117117
118118/// Return number of leaked, dubious, reachable and suppressed bytes found by
......@@ -131,7 +131,7 @@ pub fn countLeaks() CountResult {
131131 .reachable = 0,
132132 .suppressed = 0,
133133 };
134 doMemCheckClientRequestStmt(MemCheckClientRequest.CountLeaks, &res.leaked, &res.dubious, &res.reachable, &res.suppressed, 0);
134 doMemCheckClientRequestStmt(.CountLeaks, &res.leaked, &res.dubious, &res.reachable, &res.suppressed, 0);
135135 return res;
136136}
137137
......@@ -142,7 +142,7 @@ pub fn countLeakBlocks() CountResult {
142142 .reachable = 0,
143143 .suppressed = 0,
144144 };
145 doMemCheckClientRequestStmt(MemCheckClientRequest.CountLeakBlocks, &res.leaked, &res.dubious, &res.reachable, &res.suppressed, 0);
145 doMemCheckClientRequestStmt(.CountLeakBlocks, &res.leaked, &res.dubious, &res.reachable, &res.suppressed, 0);
146146 return res;
147147}
148148
......@@ -156,7 +156,7 @@ pub fn countLeakBlocks() CountResult {
156156/// impossible to segfault your system by using this call.
157157pub fn getVbits(zza: []u8, zzvbits: []u8) u2 {
158158 std.debug.assert(zzvbits.len >= zza.len / 8);
159 return @intCast(u2, doMemCheckClientRequestExpr(0, MemCheckClientRequest.GetVbits, @ptrToInt(zza.ptr), @ptrToInt(zzvbits), zza.len, 0, 0));
159 return @intCast(u2, doMemCheckClientRequestExpr(0, .GetVbits, @ptrToInt(zza.ptr), @ptrToInt(zzvbits), zza.len, 0, 0));
160160}
161161
162162/// Set the validity data for addresses zza, copying it
......@@ -169,17 +169,17 @@ pub fn getVbits(zza: []u8, zzvbits: []u8) u2 {
169169/// impossible to segfault your system by using this call.
170170pub fn setVbits(zzvbits: []u8, zza: []u8) u2 {
171171 std.debug.assert(zzvbits.len >= zza.len / 8);
172 return @intCast(u2, doMemCheckClientRequestExpr(0, MemCheckClientRequest.SetVbits, @ptrToInt(zza.ptr), @ptrToInt(zzvbits), zza.len, 0, 0));
172 return @intCast(u2, doMemCheckClientRequestExpr(0, .SetVbits, @ptrToInt(zza.ptr), @ptrToInt(zzvbits), zza.len, 0, 0));
173173}
174174
175175/// Disable and re-enable reporting of addressing errors in the
176176/// specified address range.
177177pub fn disableAddrErrorReportingInRange(qzz: []u8) usize {
178178 return doMemCheckClientRequestExpr(0, // default return
179 MemCheckClientRequest.DisableAddrErrorReportingInRange, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
179 .DisableAddrErrorReportingInRange, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
180180}
181181
182182pub fn enableAddrErrorReportingInRange(qzz: []u8) usize {
183183 return doMemCheckClientRequestExpr(0, // default return
184 MemCheckClientRequest.EnableAddrErrorReportingInRange, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
184 .EnableAddrErrorReportingInRange, @ptrToInt(qzz.ptr), qzz.len, 0, 0, 0);
185185}