mirror of
https://github.com/ziglang/zig.git
synced 2024-11-26 23:22:44 +00:00
std.valgrind: Fix some compile errors.
This commit is contained in:
parent
3054486d1d
commit
4050d9bbf9
@ -121,7 +121,7 @@ pub fn discardTranslations(qzz: []const u8) void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
pub fn innerThreads(qzz: [*]u8) void {
|
pub fn innerThreads(qzz: [*]u8) void {
|
||||||
doClientRequestStmt(.InnerThreads, qzz, 0, 0, 0, 0);
|
doClientRequestStmt(.InnerThreads, @intFromPtr(qzz), 0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn nonSimdCall0(func: fn (usize) usize) usize {
|
pub fn nonSimdCall0(func: fn (usize) usize) usize {
|
||||||
@ -273,7 +273,7 @@ pub fn enableErrorReporting() void {
|
|||||||
/// If no connection is opened, output will go to the log output.
|
/// If no connection is opened, output will go to the log output.
|
||||||
/// Returns 1 if command not recognised, 0 otherwise.
|
/// Returns 1 if command not recognised, 0 otherwise.
|
||||||
pub fn monitorCommand(command: [*]u8) bool {
|
pub fn monitorCommand(command: [*]u8) bool {
|
||||||
return doClientRequestExpr(0, .GdbMonitorCommand, @intFromPtr(command.ptr), 0, 0, 0, 0) != 0;
|
return doClientRequestExpr(0, .GdbMonitorCommand, @intFromPtr(command), 0, 0, 0, 0) != 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const memcheck = @import("valgrind/memcheck.zig");
|
pub const memcheck = @import("valgrind/memcheck.zig");
|
||||||
|
@ -90,26 +90,26 @@ pub fn checkMemIsDefined(qzz: []const u8) usize {
|
|||||||
|
|
||||||
/// Do a full memory leak check (like --leak-check=full) mid-execution.
|
/// Do a full memory leak check (like --leak-check=full) mid-execution.
|
||||||
pub fn doLeakCheck() void {
|
pub fn doLeakCheck() void {
|
||||||
doClientRequestStmt(.DO_LEAK_CHECK, 0, 0, 0, 0, 0);
|
doClientRequestStmt(.DoLeakCheck, 0, 0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Same as doLeakCheck() but only showing the entries for
|
/// Same as doLeakCheck() but only showing the entries for
|
||||||
/// which there was an increase in leaked bytes or leaked nr of blocks
|
/// which there was an increase in leaked bytes or leaked nr of blocks
|
||||||
/// since the previous leak search.
|
/// since the previous leak search.
|
||||||
pub fn doAddedLeakCheck() void {
|
pub fn doAddedLeakCheck() void {
|
||||||
doClientRequestStmt(.DO_LEAK_CHECK, 0, 1, 0, 0, 0);
|
doClientRequestStmt(.DoLeakCheck, 0, 1, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Same as doAddedLeakCheck() but showing entries with
|
/// Same as doAddedLeakCheck() but showing entries with
|
||||||
/// increased or decreased leaked bytes/blocks since previous leak
|
/// increased or decreased leaked bytes/blocks since previous leak
|
||||||
/// search.
|
/// search.
|
||||||
pub fn doChangedLeakCheck() void {
|
pub fn doChangedLeakCheck() void {
|
||||||
doClientRequestStmt(.DO_LEAK_CHECK, 0, 2, 0, 0, 0);
|
doClientRequestStmt(.DoLeakCheck, 0, 2, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Do a summary memory leak check (like --leak-check=summary) mid-execution.
|
/// Do a summary memory leak check (like --leak-check=summary) mid-execution.
|
||||||
pub fn doQuickLeakCheck() void {
|
pub fn doQuickLeakCheck() void {
|
||||||
doClientRequestStmt(.DO_LEAK_CHECK, 1, 0, 0, 0, 0);
|
doClientRequestStmt(.DoLeakCheck, 1, 0, 0, 0, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Return number of leaked, dubious, reachable and suppressed bytes found by
|
/// Return number of leaked, dubious, reachable and suppressed bytes found by
|
||||||
@ -191,7 +191,7 @@ test countLeakBlocks {
|
|||||||
/// impossible to segfault your system by using this call.
|
/// impossible to segfault your system by using this call.
|
||||||
pub fn getVbits(zza: []u8, zzvbits: []u8) u2 {
|
pub fn getVbits(zza: []u8, zzvbits: []u8) u2 {
|
||||||
std.debug.assert(zzvbits.len >= zza.len / 8);
|
std.debug.assert(zzvbits.len >= zza.len / 8);
|
||||||
return @as(u2, @intCast(doClientRequestExpr(0, .GetVbits, @intFromPtr(zza.ptr), @intFromPtr(zzvbits), zza.len, 0, 0)));
|
return @as(u2, @intCast(doClientRequestExpr(0, .GetVbits, @intFromPtr(zza.ptr), @intFromPtr(zzvbits.ptr), zza.len, 0, 0)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Set the validity data for addresses zza, copying it
|
/// Set the validity data for addresses zza, copying it
|
||||||
@ -204,7 +204,7 @@ pub fn getVbits(zza: []u8, zzvbits: []u8) u2 {
|
|||||||
/// impossible to segfault your system by using this call.
|
/// impossible to segfault your system by using this call.
|
||||||
pub fn setVbits(zzvbits: []u8, zza: []u8) u2 {
|
pub fn setVbits(zzvbits: []u8, zza: []u8) u2 {
|
||||||
std.debug.assert(zzvbits.len >= zza.len / 8);
|
std.debug.assert(zzvbits.len >= zza.len / 8);
|
||||||
return @as(u2, @intCast(doClientRequestExpr(0, .SetVbits, @intFromPtr(zza.ptr), @intFromPtr(zzvbits), zza.len, 0, 0)));
|
return @as(u2, @intCast(doClientRequestExpr(0, .SetVbits, @intFromPtr(zza.ptr), @intFromPtr(zzvbits.ptr), zza.len, 0, 0)));
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Disable and re-enable reporting of addressing errors in the
|
/// Disable and re-enable reporting of addressing errors in the
|
||||||
|
Loading…
Reference in New Issue
Block a user