File: memmalloc.cc

package info (click to toggle)
crossroads 2.65-1
  • links: PTS
  • area: main
  • in suites: squeeze
  • size: 2,664 kB
  • ctags: 355
  • sloc: cpp: 4,212; perl: 1,658; xml: 269; makefile: 186; sh: 46
file content (16 lines) | stat: -rw-r--r-- 400 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include "memory"

void *Memory::malloc(size_t sz, string const &desc) {
    void *ptr = ::malloc(sz);
    MemoryEntry ent = { ptr, sz, desc };
    Mutex::lock(&s_memlog);
    s_memlog.push_back(ent);
    Mutex::unlock(&s_memlog);
    if (s_follow) {
	Mutex::lock(&cout);
	cout << "Memory::malloc(" << sz << ") -> " << ptr << ' '
	     << desc << '\n';
	Mutex::unlock(&cout);
    }
    return ptr;
}