FreeNOS
lib
libstd
MemoryBlock.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Niek Linnenbank
3
*
4
* This program is free software: you can redistribute it and/or modify
5
* it under the terms of the GNU General Public License as published by
6
* the Free Software Foundation, either version 3 of the License, or
7
* (at your option) any later version.
8
*
9
* This program is distributed in the hope that it will be useful,
10
* but WITHOUT ANY WARRANTY; without even the implied warranty of
11
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
* GNU General Public License for more details.
13
*
14
* You should have received a copy of the GNU General Public License
15
* along with this program. If not, see <http://www.gnu.org/licenses/>.
16
*/
17
18
#ifndef __MEMORYBLOCK_H
19
#define __MEMORYBLOCK_H
20
21
#include "
Types.h
"
22
38
class
MemoryBlock
39
{
40
public
:
41
51
static
void
*
set
(
void
*dest,
int
ch,
unsigned
count);
52
62
static
Size
copy
(
void
*dest,
const
void
*src,
Size
count);
63
73
static
Size
copy
(
char
*dest,
char
*src,
Size
count);
74
84
static
bool
compare
(
const
void
*p1,
const
void
*p2,
const
Size
count);
85
95
static
bool
compare
(
const
char
*p1,
const
char
*p2,
const
Size
count = 0);
96
};
97
103
#endif
/* __MEMORYBLOCK_H */
MemoryBlock::copy
static Size copy(void *dest, const void *src, Size count)
Copy memory from one place to another.
Definition:
MemoryBlock.cpp:36
Types.h
MemoryBlock::set
static void * set(void *dest, int ch, unsigned count)
Fill memory with a constant byte.
Definition:
MemoryBlock.cpp:25
MemoryBlock
Memory block operations class.
Definition:
MemoryBlock.h:38
MemoryBlock::compare
static bool compare(const void *p1, const void *p2, const Size count)
Compare memory.
Definition:
MemoryBlock.cpp:72
Size
unsigned int Size
Any sane size indicator cannot go negative.
Definition:
Types.h:128
Generated by
1.8.17