source: trunk/kernel/libk/memcpy.h @ 2

Last change on this file since 2 was 1, checked in by alain, 8 years ago

First import

File size: 2.2 KB
RevLine 
[1]1/*
2 * memcpy.c - architecture independent memory copy functions definition.
3 *
4 * Author ALain Greiner (2016)
5 *
6 * Copyright (c) UPMC Sorbonne Universites
7 *
8 * This file is part of ALMOS-MKH.
9 *
10 * ALMOS-MKH is free software; you can redistribute it and/or modify it
11 * under the terms of the GNU General Public License as published by
12 * the Free Software Foundation; version 2.0 of the License.
13 *
14 * ALMOS-MKH is distributed in the hope that it will be useful, but
15 * WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 * General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with ALMOS-MKH; if not, write to the Free Software Foundation,
21 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
22 */
23
24#include <hal_types.h>
25
26
27/*******************************************************************************************
28 * This function copies a source buffer to a destination buffer.
29 * There is no alignment constraint, but the performances are improved if th buffers
30 * are both aligned on a 32 bits word boundary.
31 *******************************************************************************************
32 * @ dst     : pointer on destination buffer.
33 * @ src     : pointer on source buffer.
34 * @ size    : number of bytes.
35 * @ return pointer on destination buffer.
36 ******************************************************************************************/
37void * memcpy( void       * _dst,
38               const void * _src,
39               uint32_t     size ); 
40
41/*******************************************************************************************
42 * This function set a constant value in each byte of a target buffer.
43 *******************************************************************************************
44 * @ dst     : pointer on destination buffer.
45 * @ s       : constant value (casted to a char).
46 * @ size    : number of bytes.
47 * @ return pointer on destination buffer.
48 ******************************************************************************************/
49void * memset( void   * dst, 
50               int      s,
51               uint32_t size); 
52
Note: See TracBrowser for help on using the repository browser.