Allocators
Main Page
Classes
Files
File List
src
include
boost
memory
null_allocator.ipp
1
// Copyright (c) 2016 Lukasz Laszko
2
//
3
// Distributed under the Boost Software License, Version 1.0. (See accompanying
4
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
5
#pragma once
6
7
8
namespace
boost
{
namespace
memory {
9
10
inline
memory_block
null_allocator::allocate
(std::size_t size)
11
{
12
return
null_block;
13
}
14
15
inline
void
null_allocator::deallocate
(
memory_block
& block)
16
{
17
block.
address
=
nullptr
;
18
block.
size
= 0ul;
19
}
20
21
inline
bool
null_allocator::owns
(
memory_block
& block)
22
{
23
return
block.
address
==
nullptr
;
24
}
25
26
} }
27
boost
Definition:
affix_allocator.hpp:13
boost::memory::null_allocator::deallocate
void deallocate(memory_block &block)
Definition:
null_allocator.ipp:15
boost::memory::memory_block::address
void * address
Definition:
memory_block.hpp:25
boost::memory::null_allocator::owns
bool owns(memory_block &block)
Checks if the given block is owned by this allocator.
Definition:
null_allocator.ipp:21
boost::memory::memory_block::size
std::size_t size
Block's size.
Definition:
memory_block.hpp:30
boost::memory::memory_block
Represents an allocated memory block.
Definition:
memory_block.hpp:20
boost::memory::null_allocator::allocate
memory_block allocate(std::size_t size=0)
Definition:
null_allocator.ipp:10
Generated by
1.8.11