522fc83c77a72a7f6bd9c266b54162b34c02c9ed
[mardrone] / mardrone / ARDrone_SDK_Version_1_8_20110726 / ARDroneLib / VLIB / video_mem32.c
1 #include <VLIB/video_mem32.h>
2 #include <VLIB/Platform/video_utils.h>
3
4 #include <VP_Os/vp_os_types.h>
5
6 // Default implementation
7
8 C_RESULT video_zeromem32( uint32_t* dst, uint32_t length )
9 {
10   while( length )
11   {
12     *dst = 0;
13
14     dst ++;
15     length--;
16   }
17
18   return C_OK;
19 }
20
21 C_RESULT video_copy32(uint32_t* dst, uint32_t* src, uint32_t nb)
22 {
23   uint32_t i;
24
25   for( i = 0; i < nb; i++ )
26   {
27     dst[i] = src[i];
28   }
29
30   return C_OK;
31 }
32
33 C_RESULT video_copy32_swap(uint32_t* dst, uint32_t* src, uint32_t nb)
34 {
35   uint32_t i;
36
37   for( i = 0; i < nb; i++ )
38   {
39     dst[i] = bswap( src[i] );
40   }
41
42   return C_OK;
43 }