Merge pull request #1844 from jrw972/monterey
[ACE_TAO.git] / TAO / tests / Sequence_Unit_Tests / mock_array.cpp
blob2f887b1b7c150d75adb55ee1676aa0567b8c18ec
1 /**
2 * @author Carlos O'Ryan
3 */
4 #include "mock_array.hpp"
6 my_array_slice *
7 TAO::Array_Traits<my_array,my_array_slice,my_array_tag>::alloc()
9 return new my_array;
12 void
13 TAO::Array_Traits<my_array,my_array_slice,my_array_tag>::free(
14 my_array_slice * _tao_slice)
16 delete[] _tao_slice;
19 my_array_slice *
20 TAO::Array_Traits<my_array,my_array_slice,my_array_tag>::dup(
21 my_array_slice const * _tao_source)
23 // TODO exception safety
24 my_array_slice * _tao_destination = alloc();
25 copy(_tao_destination, _tao_source);
26 return _tao_destination;
29 void
30 TAO::Array_Traits<my_array,my_array_slice,my_array_tag>::copy(
31 my_array_slice * _tao_destination,
32 my_array_slice const * _tao_source)
34 std::copy(
35 _tao_source, _tao_source + sizeof(my_array)/sizeof(my_array_slice),
36 _tao_destination);
39 void
40 TAO::Array_Traits<my_array,my_array_slice,my_array_tag>::
41 zero(
42 my_array_slice * _tao_slice)
44 std::fill(
45 _tao_slice, _tao_slice + sizeof(my_array)/sizeof(my_array_slice),
46 0);