15
15
#include < EASTL/hash_map.h>
16
16
#include < EASTL/internal/fixed_pool.h>
17
17
18
+ EA_DISABLE_VC_WARNING (4127 ) // Conditional expression is constant
19
+
18
20
#if defined(EA_PRAGMA_ONCE_SUPPORTED)
19
21
#pragma once // Some compilers (e.g. VC++) benefit significantly from using this. We've measured 3-4% build speed improvements in apps as a result.
20
22
#endif
21
23
22
24
23
-
24
25
namespace eastl
25
26
{
26
27
// / EASTL_FIXED_HASH_MAP_DEFAULT_NAME
@@ -255,7 +256,9 @@ namespace eastl
255
256
Predicate(), fixed_allocator_type(NULL , mBucketBuffer , overflowAllocator))
256
257
{
257
258
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
258
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
259
+
260
+ if (!bEnableOverflow)
261
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
259
262
260
263
#if EASTL_NAME_ENABLED
261
264
mAllocator .set_name (EASTL_FIXED_HASH_MAP_DEFAULT_NAME);
@@ -273,7 +276,9 @@ namespace eastl
273
276
predicate, fixed_allocator_type(NULL , mBucketBuffer ))
274
277
{
275
278
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
276
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
279
+
280
+ if (!bEnableOverflow)
281
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
277
282
278
283
#if EASTL_NAME_ENABLED
279
284
mAllocator .set_name (EASTL_FIXED_HASH_MAP_DEFAULT_NAME);
@@ -292,7 +297,9 @@ namespace eastl
292
297
predicate, fixed_allocator_type(NULL , mBucketBuffer , overflowAllocator))
293
298
{
294
299
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
295
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
300
+
301
+ if (!bEnableOverflow)
302
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
296
303
297
304
#if EASTL_NAME_ENABLED
298
305
mAllocator .set_name (EASTL_FIXED_HASH_MAP_DEFAULT_NAME);
@@ -312,7 +319,9 @@ namespace eastl
312
319
predicate, fixed_allocator_type(NULL , mBucketBuffer ))
313
320
{
314
321
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
315
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
322
+
323
+ if (!bEnableOverflow)
324
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
316
325
317
326
#if EASTL_NAME_ENABLED
318
327
mAllocator .set_name (EASTL_FIXED_HASH_MAP_DEFAULT_NAME);
@@ -336,7 +345,9 @@ namespace eastl
336
345
#endif
337
346
338
347
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
339
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
348
+
349
+ if (!bEnableOverflow)
350
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
340
351
341
352
mAllocator .reset (mNodeBuffer );
342
353
base_type::insert (x.begin (), x.end ());
@@ -358,7 +369,9 @@ namespace eastl
358
369
#endif
359
370
360
371
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
361
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
372
+
373
+ if (!bEnableOverflow)
374
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
362
375
363
376
mAllocator .reset (mNodeBuffer );
364
377
base_type::insert (x.begin (), x.end ());
@@ -379,7 +392,9 @@ namespace eastl
379
392
#endif
380
393
381
394
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
382
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
395
+
396
+ if (!bEnableOverflow)
397
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
383
398
384
399
mAllocator .reset (mNodeBuffer );
385
400
base_type::insert (x.begin (), x.end ());
@@ -394,7 +409,9 @@ namespace eastl
394
409
Predicate(), fixed_allocator_type(NULL , mBucketBuffer , overflowAllocator))
395
410
{
396
411
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
397
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
412
+
413
+ if (!bEnableOverflow)
414
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
398
415
399
416
#if EASTL_NAME_ENABLED
400
417
mAllocator .set_name (EASTL_FIXED_HASH_MAP_DEFAULT_NAME);
@@ -522,7 +539,9 @@ namespace eastl
522
539
Predicate(), fixed_allocator_type(NULL , mBucketBuffer , overflowAllocator))
523
540
{
524
541
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
525
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
542
+
543
+ if (!bEnableOverflow)
544
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
526
545
527
546
#if EASTL_NAME_ENABLED
528
547
mAllocator .set_name (EASTL_FIXED_HASH_MULTIMAP_DEFAULT_NAME);
@@ -540,7 +559,9 @@ namespace eastl
540
559
predicate, fixed_allocator_type(NULL , mBucketBuffer ))
541
560
{
542
561
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
543
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
562
+
563
+ if (!bEnableOverflow)
564
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
544
565
545
566
#if EASTL_NAME_ENABLED
546
567
mAllocator .set_name (EASTL_FIXED_HASH_MULTIMAP_DEFAULT_NAME);
@@ -559,7 +580,9 @@ namespace eastl
559
580
predicate, fixed_allocator_type(NULL , mBucketBuffer , overflowAllocator))
560
581
{
561
582
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
562
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
583
+
584
+ if (!bEnableOverflow)
585
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
563
586
564
587
#if EASTL_NAME_ENABLED
565
588
mAllocator .set_name (EASTL_FIXED_HASH_MULTIMAP_DEFAULT_NAME);
@@ -579,7 +602,9 @@ namespace eastl
579
602
predicate, fixed_allocator_type(NULL , mBucketBuffer ))
580
603
{
581
604
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
582
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
605
+
606
+ if (!bEnableOverflow)
607
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
583
608
584
609
#if EASTL_NAME_ENABLED
585
610
mAllocator .set_name (EASTL_FIXED_HASH_MULTIMAP_DEFAULT_NAME);
@@ -603,7 +628,9 @@ namespace eastl
603
628
#endif
604
629
605
630
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
606
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
631
+
632
+ if (!bEnableOverflow)
633
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
607
634
608
635
mAllocator .reset (mNodeBuffer );
609
636
base_type::insert (x.begin (), x.end ());
@@ -625,7 +652,9 @@ namespace eastl
625
652
#endif
626
653
627
654
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
628
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
655
+
656
+ if (!bEnableOverflow)
657
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
629
658
630
659
mAllocator .reset (mNodeBuffer );
631
660
base_type::insert (x.begin (), x.end ());
@@ -646,7 +675,9 @@ namespace eastl
646
675
#endif
647
676
648
677
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
649
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
678
+
679
+ if (!bEnableOverflow)
680
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
650
681
651
682
mAllocator .reset (mNodeBuffer );
652
683
base_type::insert (x.begin (), x.end ());
@@ -661,7 +692,9 @@ namespace eastl
661
692
Predicate(), fixed_allocator_type(NULL , mBucketBuffer , overflowAllocator))
662
693
{
663
694
EASTL_CT_ASSERT ((nodeCount >= 1 ) && (bucketCount >= 2 ));
664
- base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
695
+
696
+ if (!bEnableOverflow)
697
+ base_type::set_max_load_factor (10000 .f ); // Set it so that we will never resize.
665
698
666
699
#if EASTL_NAME_ENABLED
667
700
mAllocator .set_name (EASTL_FIXED_HASH_MULTIMAP_DEFAULT_NAME);
@@ -777,8 +810,7 @@ namespace eastl
777
810
778
811
} // namespace eastl
779
812
780
-
781
-
813
+ EA_RESTORE_VC_WARNING ()
782
814
783
815
#endif // Header include guard
784
816
0 commit comments