]> pd.if.org Git - liblfds/blob - liblfds/liblfds7.1.0/liblfds710/src/lfds710_misc/lfds710_misc_internal_backoff_init.c
Initial import (all versions, including the new 7.1.0)
[liblfds] / liblfds / liblfds7.1.0 / liblfds710 / src / lfds710_misc / lfds710_misc_internal_backoff_init.c
1 /***** includes *****/
2 #include "lfds710_misc_internal.h"
3
4
5
6
7
8 /****************************************************************************/
9 void lfds710_misc_internal_backoff_init( struct lfds710_misc_backoff_state *bs )
10 {
11   LFDS710_PAL_ASSERT( bs != NULL );
12   LFDS710_PAL_ASSERT( (lfds710_pal_uint_t) &bs->lock % LFDS710_PAL_ATOMIC_ISOLATION_IN_BYTES == 0 );
13
14   bs->lock = LFDS710_MISC_FLAG_LOWERED;
15   bs->backoff_iteration_frequency_counters[0] = 0;
16   bs->backoff_iteration_frequency_counters[1] = 0;
17   bs->metric = 1;
18   bs->total_operations = 0;
19
20   return;
21 }
22