spinlock / jemalloc-go

Repository from Github https://github.comspinlock/jemalloc-goRepository from Github https://github.comspinlock/jemalloc-go

jemalloc

Build Status

How to setup & install

$ mkdir -p $GOPATH/src/github.com/spinlock
$ cd $_
$ git clone https://github.com/spinlock/jemalloc-go.git
$ cd jemalloc-go
$ make install

How to use it

package demo

// #cgo         CPPFLAGS: -I<relative-path>/jemalloc-go
// #cgo  darwin  LDFLAGS: -Wl,-undefined -Wl,dynamic_lookup
// #cgo !darwin  LDFLAGS: -Wl,-unresolved-symbols=ignore-all
// #include <jemalloc/jemalloc.h>
import "C"

import jemalloc "github.com/spinlock/jemalloc-go"

func malloc1(n int) unsafe.Pointer {
    return C.je_malloc(C.size_t(n))
}

func free1(p unsafe.Pointer) {
    C.je_free(p)
}

func malloc2(n int) unsafe.Pointer {
    return jemalloc.Malloc(n)
}

func free2(p unsafe.Pointer) {
    jemalloc.Free(p)
}

About


Languages

Language:C 78.5%Language:Perl 8.8%Language:C++ 5.8%Language:M4 4.3%Language:Makefile 1.2%Language:Shell 0.9%Language:Python 0.4%Language:Go 0.1%Language:XSLT 0.0%