1
/* $Id: rtmemlocked-win.cpp $ */
3
* IPRT - RTMemLocked*, POSIX.
7
* Copyright (C) 2014 Oracle Corporation
9
* This file is part of VirtualBox Open Source Edition (OSE), as
10
* available from http://www.virtualbox.org. This file is free software;
11
* you can redistribute it and/or modify it under the terms of the GNU
12
* General Public License (GPL) as published by the Free Software
13
* Foundation, in version 2 as it comes in the "COPYING" file of the
14
* VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15
* hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17
* The contents of this file may alternatively be used under the terms
18
* of the Common Development and Distribution License Version 1.0
19
* (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20
* VirtualBox OSE distribution, in which case the provisions of the
21
* CDDL are applicable instead of those of the GPL.
23
* You may elect to license modified versions of this file under the
24
* terms and conditions of either the GPL or the CDDL or both.
28
/*******************************************************************************
30
*******************************************************************************/
31
#define LOG_GROUP RTLOGGROUP_MEM
32
#include "internal/iprt.h"
35
#include <iprt/assert.h>
37
#include <iprt/param.h>
38
#include <iprt/string.h>
39
#include "internal/mem.h"
43
/*******************************************************************************
44
* Defined Constants And Macros *
45
*******************************************************************************/
48
/*******************************************************************************
49
* Structures and Typedefs *
50
*******************************************************************************/
52
RTDECL(int) RTMemLockedAllocExTag(size_t cb, const char *pszTag, void **ppv) RT_NO_THROW
54
int rc = VINF_SUCCESS;
56
*ppv = RTMemAlloc(cb);
63
RTDECL(int) RTMemLockedAllocZExTag(size_t cb, const char *pszTag, void **ppv) RT_NO_THROW
66
int rc = RTMemLockedAllocExTag(cb, pszTag, &pv);
77
RTDECL(void *) RTMemLockedAllocTag(size_t cb, const char *pszTag) RT_NO_THROW
80
int rc = RTMemLockedAllocExTag(cb, pszTag, &pv);
88
RTDECL(void *) RTMemLockedAllocZTag(size_t cb, const char *pszTag) RT_NO_THROW
91
int rc = RTMemLockedAllocZExTag(cb, pszTag, &pv);
99
RTDECL(void) RTMemLockedFree(void *pv) RT_NO_THROW
102
* Validate & adjust the input.