| ... | @@ -1,5 +1,6 @@ | ... | @@ -1,5 +1,6 @@ |
| 1 | const builtin = @import("builtin"); | 1 | const builtin = @import("builtin"); |
| 2 | const math = @import("index.zig").math; | 2 | const std = @import("std.zig"); |
| | 3 | const math = std.math; |
| 3 | | 4 | |
| 4 | pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3: usize, a4: usize, a5: usize) usize { | 5 | pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3: usize, a4: usize, a5: usize) usize { |
| 5 | if (!builtin.valgrind_support) { | 6 | if (!builtin.valgrind_support) { |
| ... | @@ -13,7 +14,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3: | ... | @@ -13,7 +14,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3: |
| 13 | \\ roll $29, %%edi ; roll $19, %%edi | 14 | \\ roll $29, %%edi ; roll $19, %%edi |
| 14 | \\ xchgl %%ebx,%%ebx | 15 | \\ xchgl %%ebx,%%ebx |
| 15 | : [_] "={edx}" (-> usize) | 16 | : [_] "={edx}" (-> usize) |
| 16 | : [_] "{eax}" (&[]usize{ request, a1, a2, a3, a4, a5 }), | 17 | : [_] "{eax}" (&[_]usize{ request, a1, a2, a3, a4, a5 }), |
| 17 | [_] "0" (default) | 18 | [_] "0" (default) |
| 18 | : "cc", "memory" | 19 | : "cc", "memory" |
| 19 | ); | 20 | ); |
| ... | @@ -24,7 +25,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3: | ... | @@ -24,7 +25,7 @@ pub fn doClientRequest(default: usize, request: usize, a1: usize, a2: usize, a3: |
| 24 | \\ rolq $61, %%rdi ; rolq $51, %%rdi | 25 | \\ rolq $61, %%rdi ; rolq $51, %%rdi |
| 25 | \\ xchgq %%rbx,%%rbx | 26 | \\ xchgq %%rbx,%%rbx |
| 26 | : [_] "={rdx}" (-> usize) | 27 | : [_] "={rdx}" (-> usize) |
| 27 | : [_] "{rax}" (&[]usize{ request, a1, a2, a3, a4, a5 }), | 28 | : [_] "{rax}" (&[_]usize{ request, a1, a2, a3, a4, a5 }), |
| 28 | [_] "0" (default) | 29 | [_] "0" (default) |
| 29 | : "cc", "memory" | 30 | : "cc", "memory" |
| 30 | ); | 31 | ); |
| ... | @@ -263,5 +264,5 @@ pub fn monitorCommand(command: [*]u8) bool { | ... | @@ -263,5 +264,5 @@ pub fn monitorCommand(command: [*]u8) bool { |
| 263 | return doClientRequestExpr(0, ClientRequest.GdbMonitorCommand, @ptrToInt(command.ptr), 0, 0, 0, 0) != 0; | 264 | return doClientRequestExpr(0, ClientRequest.GdbMonitorCommand, @ptrToInt(command.ptr), 0, 0, 0, 0) != 0; |
| 264 | } | 265 | } |
| 265 | | 266 | |
| 266 | pub const memcheck = @import("memcheck.zig"); | 267 | pub const memcheck = @import("valgrind/memcheck.zig"); |
| 267 | pub const callgrind = @import("callgrind.zig"); | 268 | pub const callgrind = @import("valgrind/callgrind.zig"); |