2 #include "libshared_memory_internal.h"
8 /****************************************************************************/
9 void libshared_memory_set_rollback( struct libshared_memory_state *ms )
11 struct lfds710_list_asu_element
14 struct libshared_memory_element
17 LFDS710_PAL_ASSERT( ms != NULL );
19 while( LFDS710_LIST_ASU_GET_START_AND_THEN_NEXT(ms->list_of_allocations,lasue) )
21 me = LFDS710_LIST_ASU_GET_VALUE_FROM_ELEMENT( *lasue );
23 me->rollback = me->current_pointer;
24 me->rollback_memory_size_in_bytes = me->current_memory_size_in_bytes;
34 /****************************************************************************/
35 void libshared_memory_rollback( struct libshared_memory_state *ms )
37 struct lfds710_list_asu_element
40 struct libshared_memory_element
43 LFDS710_PAL_ASSERT( ms != NULL );
45 while( LFDS710_LIST_ASU_GET_START_AND_THEN_NEXT(ms->list_of_allocations,lasue) )
47 me = LFDS710_LIST_ASU_GET_VALUE_FROM_ELEMENT( *lasue );
49 me->current_pointer = me->rollback;
50 me->current_memory_size_in_bytes = me->rollback_memory_size_in_bytes;