Sha256: b1ac76c32063e9db986979756d1df9b1203506d8421c88dd0dc55f2dc4726a91
Contents?: true
Size: 1.17 KB
Versions: 6
Compression:
Stored size: 1.17 KB
Contents
/* * Copyright (C) the libgit2 contributors. All rights reserved. * * This file is part of libgit2, distributed under the GNU GPL v2 with * a Linking Exception. For full terms see the included COPYING file. */ #include "alloc.h" #if defined(GIT_MSVC_CRTDBG) # include "win32/w32_crtdbg_stacktrace.h" #else # include "stdalloc.h" #endif git_allocator git__allocator; static int setup_default_allocator(void) { #if defined(GIT_MSVC_CRTDBG) return git_win32_crtdbg_init_allocator(&git__allocator); #else return git_stdalloc_init_allocator(&git__allocator); #endif } int git_allocator_global_init(void) { /* * We don't want to overwrite any allocator which has been set before * the init function is called. */ if (git__allocator.gmalloc != NULL) return 0; return setup_default_allocator(); } int git_allocator_setup(git_allocator *allocator) { if (!allocator) return setup_default_allocator(); memcpy(&git__allocator, allocator, sizeof(*allocator)); return 0; } #if !defined(GIT_MSVC_CRTDBG) int git_win32_crtdbg_init_allocator(git_allocator *allocator) { GIT_UNUSED(allocator); git_error_set(GIT_EINVALID, "crtdbg memory allocator not available"); return -1; } #endif
Version data entries
6 entries across 6 versions & 1 rubygems