summaryrefslogtreecommitdiff
path: root/vendor/modernc.org/libc/memgrind.go
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/modernc.org/libc/memgrind.go')
-rw-r--r--vendor/modernc.org/libc/memgrind.go36
1 files changed, 24 insertions, 12 deletions
diff --git a/vendor/modernc.org/libc/memgrind.go b/vendor/modernc.org/libc/memgrind.go
index 70044c070..ead9c49d5 100644
--- a/vendor/modernc.org/libc/memgrind.go
+++ b/vendor/modernc.org/libc/memgrind.go
@@ -74,6 +74,9 @@ func pc2origin(pc uintptr) string {
// void *malloc(size_t size);
func Xmalloc(t *TLS, size types.Size_t) uintptr {
+ if __ccgo_strace {
+ trc("t=%v size=%v, (%v:)", t, size, origin(2))
+ }
if size == 0 {
return 0
}
@@ -83,9 +86,9 @@ func Xmalloc(t *TLS, size types.Size_t) uintptr {
defer allocMu.Unlock()
p, err := allocator.UintptrCalloc(int(size))
- if dmesgs {
- dmesg("%v: %v -> %#x, %v", origin(1), size, p, err)
- }
+ // if dmesgs {
+ // dmesg("%v: %v -> %#x, %v", origin(1), size, p, err)
+ // }
if err != nil {
t.setErrno(errno.ENOMEM)
return 0
@@ -110,6 +113,9 @@ func Xmalloc(t *TLS, size types.Size_t) uintptr {
// void *calloc(size_t nmemb, size_t size);
func Xcalloc(t *TLS, n, size types.Size_t) uintptr {
+ if __ccgo_strace {
+ trc("t=%v size=%v, (%v:)", t, size, origin(2))
+ }
rq := int(n * size)
if rq == 0 {
return 0
@@ -120,9 +126,9 @@ func Xcalloc(t *TLS, n, size types.Size_t) uintptr {
defer allocMu.Unlock()
p, err := allocator.UintptrCalloc(int(n * size))
- if dmesgs {
- dmesg("%v: %v -> %#x, %v", origin(1), n*size, p, err)
- }
+ // if dmesgs {
+ // dmesg("%v: %v -> %#x, %v", origin(1), n*size, p, err)
+ // }
if err != nil {
t.setErrno(errno.ENOMEM)
return 0
@@ -147,6 +153,9 @@ func Xcalloc(t *TLS, n, size types.Size_t) uintptr {
// void *realloc(void *ptr, size_t size);
func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr {
+ if __ccgo_strace {
+ trc("t=%v ptr=%v size=%v, (%v:)", t, ptr, size, origin(2))
+ }
allocMu.Lock()
defer allocMu.Unlock()
@@ -176,9 +185,9 @@ func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr {
}
p, err := allocator.UintptrRealloc(ptr, int(size))
- if dmesgs {
- dmesg("%v: %#x, %v -> %#x, %v", origin(1), ptr, size, p, err)
- }
+ // if dmesgs {
+ // dmesg("%v: %#x, %v -> %#x, %v", origin(1), ptr, size, p, err)
+ // }
if err != nil {
t.setErrno(errno.ENOMEM)
return 0
@@ -198,13 +207,16 @@ func Xrealloc(t *TLS, ptr uintptr, size types.Size_t) uintptr {
// void free(void *ptr);
func Xfree(t *TLS, p uintptr) {
+ if __ccgo_strace {
+ trc("t=%v p=%v, (%v:)", t, p, origin(2))
+ }
if p == 0 {
return
}
- if dmesgs {
- dmesg("%v: %#x", origin(1), p)
- }
+ // if dmesgs {
+ // dmesg("%v: %#x", origin(1), p)
+ // }
allocMu.Lock()