/* Copyright (c) 2003-2005, 2007 MySQL AB This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */ #include #include void NdbMem_Create() { /* Do nothing */ return; } void NdbMem_Destroy() { /* Do nothing */ return; } void* NdbMem_Allocate(size_t size) { void* mem_allocated; assert(size > 0); mem_allocated= (void*)malloc(size); return mem_allocated; } void* NdbMem_AllocateAlign(size_t size, size_t alignment) { (void)alignment; /* remove warning for unused parameter */ /* return (void*)memalign(alignment, size); TEMP fix */ return (void*)malloc(size); } void NdbMem_Free(void* ptr) { free(ptr); } int NdbMem_MemLockAll(int i){ if (i == 1) { #if defined(HAVE_MLOCKALL) && defined(MCL_CURRENT) && defined (MCL_FUTURE) return mlockall(MCL_CURRENT | MCL_FUTURE); #else return -1; #endif } #if defined(HAVE_MLOCKALL) && defined(MCL_CURRENT) return mlockall(MCL_CURRENT); #else return -1; #endif } int NdbMem_MemUnlockAll(){ #if defined(HAVE_MLOCKALL) && defined(MCL_CURRENT) return munlockall(); #else return -1; #endif }