File: map_minmax.cpp

package info (click to toggle)
libcds 2.3.3-2
  • links: PTS, VCS
  • area: main
  • in suites: bookworm, bullseye
  • size: 15,564 kB
  • sloc: cpp: 135,002; ansic: 7,218; perl: 243; sh: 237; makefile: 6
file content (47 lines) | stat: -rw-r--r-- 1,619 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Copyright (c) 2006-2018 Maxim Khizhinsky
//
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE or copy at http://www.boost.org/LICENSE_1_0.txt)

#include "map_minmax.h"

namespace map {

    size_t  Map_MinMax::s_nMapSize = 50000;
    size_t  Map_MinMax::s_nInsThreadCount = 4;
    size_t  Map_MinMax::s_nExtractThreadCount = 4;
    size_t  Map_MinMax::s_nPassCount = 1000;

    size_t Map_MinMax::s_nFeldmanMap_HeadBits = 8;
    size_t Map_MinMax::s_nFeldmanMap_ArrayBits = 8;

    void Map_MinMax::SetUpTestCase()
    {
        cds_test::config const& cfg = get_config( "map_minmax" );

        s_nMapSize = cfg.get_size_t( "MapSize", s_nMapSize );
        if ( s_nMapSize < 1000 )
            s_nMapSize = 1000;

        s_nInsThreadCount = cfg.get_size_t( "InsThreadCount", s_nInsThreadCount );
        if ( s_nInsThreadCount == 0 )
            s_nInsThreadCount = 1;

        s_nExtractThreadCount = cfg.get_size_t( "ExtractThreadCount", s_nExtractThreadCount );
        if ( s_nExtractThreadCount )
            s_nExtractThreadCount = 1;

        s_nPassCount = cfg.get_size_t( "PassCount", s_nPassCount );
        if ( s_nPassCount == 0 )
            s_nPassCount = 100;

        s_nFeldmanMap_HeadBits = cfg.get_size_t( "FeldmanMapHeadBits", s_nFeldmanMap_HeadBits );
        if ( s_nFeldmanMap_HeadBits == 0 )
            s_nFeldmanMap_HeadBits = 4;

        s_nFeldmanMap_ArrayBits = cfg.get_size_t( "FeldmanMapArrayBits", s_nFeldmanMap_ArrayBits );
        if ( s_nFeldmanMap_ArrayBits == 0 )
            s_nFeldmanMap_ArrayBits = 4;
    }

} // namespace map