1# 2# Copyright 2017 The Abseil Authors. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# https://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15# 16 17absl_cc_library( 18 NAME 19 btree 20 HDRS 21 "btree_map.h" 22 "btree_set.h" 23 "internal/btree.h" 24 "internal/btree_container.h" 25 COPTS 26 ${ABSL_DEFAULT_COPTS} 27 LINKOPTS 28 ${ABSL_DEFAULT_LINKOPTS} 29 DEPS 30 absl::common_policy_traits 31 absl::compare 32 absl::compressed_tuple 33 absl::config 34 absl::container_common 35 absl::container_memory 36 absl::cord 37 absl::core_headers 38 absl::layout 39 absl::memory 40 absl::raw_logging_internal 41 absl::strings 42 absl::throw_delegate 43 absl::type_traits 44) 45 46# Internal-only target, do not depend on directly. 47absl_cc_library( 48 NAME 49 btree_test_common 50 hdrs 51 "btree_test.h" 52 COPTS 53 ${ABSL_TEST_COPTS} 54 LINKOPTS 55 ${ABSL_DEFAULT_LINKOPTS} 56 DEPS 57 absl::btree 58 absl::cord 59 absl::flat_hash_set 60 absl::strings 61 absl::time 62 TESTONLY 63) 64 65absl_cc_test( 66 NAME 67 btree_test 68 SRCS 69 "btree_test.cc" 70 COPTS 71 ${ABSL_TEST_COPTS} 72 LINKOPTS 73 ${ABSL_DEFAULT_LINKOPTS} 74 DEPS 75 absl::algorithm_container 76 absl::btree 77 absl::btree_test_common 78 absl::compare 79 absl::core_headers 80 absl::flags 81 absl::hash_testing 82 absl::optional 83 absl::random_random 84 absl::raw_logging_internal 85 absl::strings 86 absl::test_allocator 87 absl::test_instance_tracker 88 GTest::gmock_main 89) 90 91# Internal-only target, do not depend on directly. 92absl_cc_library( 93 NAME 94 compressed_tuple 95 HDRS 96 "internal/compressed_tuple.h" 97 COPTS 98 ${ABSL_DEFAULT_COPTS} 99 DEPS 100 absl::utility 101 PUBLIC 102) 103 104absl_cc_test( 105 NAME 106 compressed_tuple_test 107 SRCS 108 "internal/compressed_tuple_test.cc" 109 COPTS 110 ${ABSL_TEST_COPTS} 111 DEPS 112 absl::any 113 absl::compressed_tuple 114 absl::memory 115 absl::optional 116 absl::test_instance_tracker 117 absl::utility 118 GTest::gmock_main 119) 120 121absl_cc_library( 122 NAME 123 fixed_array 124 HDRS 125 "fixed_array.h" 126 COPTS 127 ${ABSL_DEFAULT_COPTS} 128 DEPS 129 absl::compressed_tuple 130 absl::algorithm 131 absl::config 132 absl::core_headers 133 absl::dynamic_annotations 134 absl::throw_delegate 135 absl::memory 136 PUBLIC 137) 138 139absl_cc_test( 140 NAME 141 fixed_array_test 142 SRCS 143 "fixed_array_test.cc" 144 COPTS 145 ${ABSL_TEST_COPTS} 146 DEPS 147 absl::fixed_array 148 absl::config 149 absl::exception_testing 150 absl::hash_testing 151 absl::memory 152 absl::test_allocator 153 GTest::gmock_main 154) 155 156absl_cc_test( 157 NAME 158 fixed_array_exception_safety_test 159 SRCS 160 "fixed_array_exception_safety_test.cc" 161 COPTS 162 ${ABSL_TEST_COPTS} 163 DEPS 164 absl::fixed_array 165 absl::config 166 absl::exception_safety_testing 167 GTest::gmock_main 168) 169 170# Internal-only target, do not depend on directly. 171absl_cc_library( 172 NAME 173 inlined_vector_internal 174 HDRS 175 "internal/inlined_vector.h" 176 COPTS 177 ${ABSL_DEFAULT_COPTS} 178 DEPS 179 absl::base_internal 180 absl::compressed_tuple 181 absl::config 182 absl::core_headers 183 absl::memory 184 absl::span 185 absl::type_traits 186 PUBLIC 187) 188 189absl_cc_library( 190 NAME 191 inlined_vector 192 HDRS 193 "inlined_vector.h" 194 COPTS 195 ${ABSL_DEFAULT_COPTS} 196 DEPS 197 absl::algorithm 198 absl::core_headers 199 absl::inlined_vector_internal 200 absl::throw_delegate 201 absl::memory 202 absl::type_traits 203 PUBLIC 204) 205 206# Internal-only target, do not depend on directly. 207absl_cc_library( 208 NAME 209 test_allocator 210 HDRS 211 "internal/test_allocator.h" 212 COPTS 213 ${ABSL_DEFAULT_COPTS} 214 DEPS 215 absl::config 216 GTest::gmock 217 TESTONLY 218) 219 220absl_cc_test( 221 NAME 222 inlined_vector_test 223 SRCS 224 "inlined_vector_test.cc" 225 COPTS 226 ${ABSL_TEST_COPTS} 227 DEPS 228 absl::check 229 absl::config 230 absl::core_headers 231 absl::exception_testing 232 absl::hash_testing 233 absl::inlined_vector 234 absl::memory 235 absl::strings 236 absl::test_allocator 237 absl::test_instance_tracker 238 GTest::gmock_main 239) 240 241absl_cc_test( 242 NAME 243 inlined_vector_exception_safety_test 244 SRCS 245 "inlined_vector_exception_safety_test.cc" 246 COPTS 247 ${ABSL_TEST_COPTS} 248 DEPS 249 absl::inlined_vector 250 absl::config 251 absl::exception_safety_testing 252 GTest::gmock_main 253) 254 255# Internal-only target, do not depend on directly. 256absl_cc_library( 257 NAME 258 test_instance_tracker 259 HDRS 260 "internal/test_instance_tracker.h" 261 SRCS 262 "internal/test_instance_tracker.cc" 263 COPTS 264 ${ABSL_DEFAULT_COPTS} 265 DEPS 266 absl::compare 267 TESTONLY 268) 269 270absl_cc_test( 271 NAME 272 test_instance_tracker_test 273 SRCS 274 "internal/test_instance_tracker_test.cc" 275 COPTS 276 ${ABSL_TEST_COPTS} 277 DEPS 278 absl::test_instance_tracker 279 GTest::gmock_main 280) 281 282absl_cc_library( 283 NAME 284 flat_hash_map 285 HDRS 286 "flat_hash_map.h" 287 COPTS 288 ${ABSL_DEFAULT_COPTS} 289 DEPS 290 absl::container_memory 291 absl::core_headers 292 absl::hash_container_defaults 293 absl::raw_hash_map 294 absl::algorithm_container 295 absl::memory 296 PUBLIC 297) 298 299absl_cc_test( 300 NAME 301 flat_hash_map_test 302 SRCS 303 "flat_hash_map_test.cc" 304 COPTS 305 ${ABSL_TEST_COPTS} 306 DEPS 307 absl::any 308 absl::check 309 absl::flat_hash_map 310 absl::hash_generator_testing 311 absl::test_allocator 312 absl::type_traits 313 absl::unordered_map_constructor_test 314 absl::unordered_map_lookup_test 315 absl::unordered_map_members_test 316 absl::unordered_map_modifiers_test 317 GTest::gmock_main 318) 319 320absl_cc_library( 321 NAME 322 flat_hash_set 323 HDRS 324 "flat_hash_set.h" 325 COPTS 326 ${ABSL_DEFAULT_COPTS} 327 DEPS 328 absl::container_memory 329 absl::hash_container_defaults 330 absl::raw_hash_set 331 absl::algorithm_container 332 absl::core_headers 333 absl::memory 334 PUBLIC 335) 336 337absl_cc_test( 338 NAME 339 flat_hash_set_test 340 SRCS 341 "flat_hash_set_test.cc" 342 COPTS 343 ${ABSL_TEST_COPTS} 344 "-DUNORDERED_SET_CXX17" 345 DEPS 346 absl::check 347 absl::config 348 absl::container_memory 349 absl::flat_hash_set 350 absl::hash_generator_testing 351 absl::memory 352 absl::strings 353 absl::test_allocator 354 absl::unordered_set_constructor_test 355 absl::unordered_set_lookup_test 356 absl::unordered_set_members_test 357 absl::unordered_set_modifiers_test 358 GTest::gmock_main 359) 360 361absl_cc_library( 362 NAME 363 node_hash_map 364 HDRS 365 "node_hash_map.h" 366 COPTS 367 ${ABSL_DEFAULT_COPTS} 368 DEPS 369 absl::container_memory 370 absl::core_headers 371 absl::hash_container_defaults 372 absl::node_slot_policy 373 absl::raw_hash_map 374 absl::algorithm_container 375 absl::memory 376 PUBLIC 377) 378 379absl_cc_test( 380 NAME 381 node_hash_map_test 382 SRCS 383 "node_hash_map_test.cc" 384 COPTS 385 ${ABSL_TEST_COPTS} 386 DEPS 387 absl::hash_generator_testing 388 absl::node_hash_map 389 absl::tracked 390 absl::unordered_map_constructor_test 391 absl::unordered_map_lookup_test 392 absl::unordered_map_members_test 393 absl::unordered_map_modifiers_test 394 GTest::gmock_main 395) 396 397absl_cc_library( 398 NAME 399 node_hash_set 400 HDRS 401 "node_hash_set.h" 402 COPTS 403 ${ABSL_DEFAULT_COPTS} 404 DEPS 405 absl::container_memory 406 absl::core_headers 407 absl::hash_container_defaults 408 absl::node_slot_policy 409 absl::raw_hash_set 410 absl::algorithm_container 411 absl::memory 412 PUBLIC 413) 414 415absl_cc_test( 416 NAME 417 node_hash_set_test 418 SRCS 419 "node_hash_set_test.cc" 420 COPTS 421 ${ABSL_TEST_COPTS} 422 "-DUNORDERED_SET_CXX17" 423 DEPS 424 absl::hash_generator_testing 425 absl::node_hash_set 426 absl::unordered_set_constructor_test 427 absl::unordered_set_lookup_test 428 absl::unordered_set_members_test 429 absl::unordered_set_modifiers_test 430 GTest::gmock_main 431) 432 433absl_cc_library( 434 NAME 435 hash_container_defaults 436 HDRS 437 "hash_container_defaults.h" 438 COPTS 439 ${ABSL_DEFAULT_COPTS} 440 DEPS 441 absl::config 442 absl::hash_function_defaults 443 PUBLIC 444) 445 446# Internal-only target, do not depend on directly. 447absl_cc_library( 448 NAME 449 container_memory 450 HDRS 451 "internal/container_memory.h" 452 COPTS 453 ${ABSL_DEFAULT_COPTS} 454 DEPS 455 absl::config 456 absl::memory 457 absl::type_traits 458 absl::utility 459 PUBLIC 460) 461 462absl_cc_test( 463 NAME 464 container_memory_test 465 SRCS 466 "internal/container_memory_test.cc" 467 COPTS 468 ${ABSL_TEST_COPTS} 469 DEPS 470 absl::container_memory 471 absl::no_destructor 472 absl::strings 473 absl::test_instance_tracker 474 absl::type_traits 475 GTest::gmock_main 476) 477 478# Internal-only target, do not depend on directly. 479absl_cc_library( 480 NAME 481 hash_function_defaults 482 HDRS 483 "internal/hash_function_defaults.h" 484 COPTS 485 ${ABSL_DEFAULT_COPTS} 486 DEPS 487 absl::config 488 absl::container_common 489 absl::cord 490 absl::hash 491 absl::strings 492 absl::type_traits 493 PUBLIC 494) 495 496absl_cc_test( 497 NAME 498 hash_function_defaults_test 499 SRCS 500 "internal/hash_function_defaults_test.cc" 501 COPTS 502 ${ABSL_TEST_COPTS} 503 DEPS 504 absl::cord 505 absl::cord_test_helpers 506 absl::flat_hash_map 507 absl::flat_hash_set 508 absl::hash_function_defaults 509 absl::hash 510 absl::random_random 511 absl::strings 512 GTest::gmock_main 513) 514 515# Internal-only target, do not depend on directly. 516absl_cc_library( 517 NAME 518 hash_generator_testing 519 HDRS 520 "internal/hash_generator_testing.h" 521 SRCS 522 "internal/hash_generator_testing.cc" 523 COPTS 524 ${ABSL_TEST_COPTS} 525 DEPS 526 absl::hash_policy_testing 527 absl::memory 528 absl::meta 529 absl::no_destructor 530 absl::strings 531 TESTONLY 532) 533 534# Internal-only target, do not depend on directly. 535absl_cc_library( 536 NAME 537 hash_policy_testing 538 HDRS 539 "internal/hash_policy_testing.h" 540 COPTS 541 ${ABSL_TEST_COPTS} 542 DEPS 543 absl::hash 544 absl::strings 545 TESTONLY 546) 547 548absl_cc_test( 549 NAME 550 hash_policy_testing_test 551 SRCS 552 "internal/hash_policy_testing_test.cc" 553 COPTS 554 ${ABSL_TEST_COPTS} 555 DEPS 556 absl::hash_policy_testing 557 GTest::gmock_main 558) 559 560# Internal-only target, do not depend on directly. 561absl_cc_library( 562 NAME 563 hash_policy_traits 564 HDRS 565 "internal/hash_policy_traits.h" 566 COPTS 567 ${ABSL_DEFAULT_COPTS} 568 DEPS 569 absl::common_policy_traits 570 absl::meta 571 PUBLIC 572) 573 574absl_cc_test( 575 NAME 576 hash_policy_traits_test 577 SRCS 578 "internal/hash_policy_traits_test.cc" 579 COPTS 580 ${ABSL_TEST_COPTS} 581 DEPS 582 absl::container_memory 583 absl::hash_policy_traits 584 GTest::gmock_main 585) 586 587# Internal-only target, do not depend on directly. 588absl_cc_library( 589 NAME 590 common_policy_traits 591 HDRS 592 "internal/common_policy_traits.h" 593 COPTS 594 ${ABSL_DEFAULT_COPTS} 595 DEPS 596 absl::meta 597 PUBLIC 598) 599 600absl_cc_test( 601 NAME 602 common_policy_traits_test 603 SRCS 604 "internal/common_policy_traits_test.cc" 605 COPTS 606 ${ABSL_TEST_COPTS} 607 DEPS 608 absl::common_policy_traits 609 absl::config 610 GTest::gmock_main 611) 612 613# Internal-only target, do not depend on directly. 614absl_cc_library( 615 NAME 616 hashtablez_sampler 617 HDRS 618 "internal/hashtablez_sampler.h" 619 SRCS 620 "internal/hashtablez_sampler.cc" 621 "internal/hashtablez_sampler_force_weak_definition.cc" 622 COPTS 623 ${ABSL_DEFAULT_COPTS} 624 DEPS 625 absl::base 626 absl::config 627 absl::exponential_biased 628 absl::no_destructor 629 absl::raw_logging_internal 630 absl::sample_recorder 631 absl::synchronization 632 absl::time 633) 634 635absl_cc_test( 636 NAME 637 hashtablez_sampler_test 638 SRCS 639 "internal/hashtablez_sampler_test.cc" 640 COPTS 641 ${ABSL_TEST_COPTS} 642 DEPS 643 absl::config 644 absl::hashtablez_sampler 645 GTest::gmock_main 646) 647 648# Internal-only target, do not depend on directly. 649absl_cc_library( 650 NAME 651 hashtable_debug 652 HDRS 653 "internal/hashtable_debug.h" 654 COPTS 655 ${ABSL_DEFAULT_COPTS} 656 DEPS 657 absl::hashtable_debug_hooks 658) 659 660# Internal-only target, do not depend on directly. 661absl_cc_library( 662 NAME 663 hashtable_debug_hooks 664 HDRS 665 "internal/hashtable_debug_hooks.h" 666 COPTS 667 ${ABSL_DEFAULT_COPTS} 668 DEPS 669 absl::config 670 PUBLIC 671) 672 673# Internal-only target, do not depend on directly. 674absl_cc_library( 675 NAME 676 node_slot_policy 677 HDRS 678 "internal/node_slot_policy.h" 679 COPTS 680 ${ABSL_DEFAULT_COPTS} 681 DEPS 682 absl::config 683 PUBLIC 684) 685 686absl_cc_test( 687 NAME 688 node_slot_policy_test 689 SRCS 690 "internal/node_slot_policy_test.cc" 691 COPTS 692 ${ABSL_TEST_COPTS} 693 DEPS 694 absl::config 695 absl::hash_policy_traits 696 absl::node_slot_policy 697 GTest::gmock_main 698) 699 700# Internal-only target, do not depend on directly. 701absl_cc_library( 702 NAME 703 raw_hash_map 704 HDRS 705 "internal/raw_hash_map.h" 706 COPTS 707 ${ABSL_DEFAULT_COPTS} 708 DEPS 709 absl::config 710 absl::container_memory 711 absl::core_headers 712 absl::raw_hash_set 713 absl::throw_delegate 714 PUBLIC 715) 716 717# Internal-only target, do not depend on directly. 718absl_cc_library( 719 NAME 720 container_common 721 HDRS 722 "internal/common.h" 723 COPTS 724 ${ABSL_DEFAULT_COPTS} 725 DEPS 726 absl::type_traits 727) 728 729# Internal-only target, do not depend on directly. 730absl_cc_library( 731 NAME 732 raw_hash_set 733 HDRS 734 "internal/raw_hash_set.h" 735 SRCS 736 "internal/raw_hash_set.cc" 737 COPTS 738 ${ABSL_DEFAULT_COPTS} 739 DEPS 740 absl::bits 741 absl::compressed_tuple 742 absl::config 743 absl::container_common 744 absl::container_memory 745 absl::core_headers 746 absl::dynamic_annotations 747 absl::endian 748 absl::hash 749 absl::hash_policy_traits 750 absl::hashtable_debug_hooks 751 absl::hashtablez_sampler 752 absl::memory 753 absl::meta 754 absl::optional 755 absl::prefetch 756 absl::raw_logging_internal 757 absl::utility 758 PUBLIC 759) 760 761absl_cc_test( 762 NAME 763 raw_hash_set_test 764 SRCS 765 "internal/raw_hash_set_test.cc" 766 COPTS 767 ${ABSL_TEST_COPTS} 768 DEPS 769 absl::base 770 absl::check 771 absl::config 772 absl::container_memory 773 absl::core_headers 774 absl::flat_hash_map 775 absl::flat_hash_set 776 absl::function_ref 777 absl::hash 778 absl::hash_function_defaults 779 absl::hash_policy_testing 780 absl::hashtable_debug 781 absl::hashtablez_sampler 782 absl::log 783 absl::memory 784 absl::prefetch 785 absl::raw_hash_set 786 absl::strings 787 absl::test_allocator 788 absl::type_traits 789 GTest::gmock_main 790) 791 792absl_cc_test( 793 NAME 794 raw_hash_set_allocator_test 795 SRCS 796 "internal/raw_hash_set_allocator_test.cc" 797 COPTS 798 ${ABSL_TEST_COPTS} 799 DEPS 800 absl::config 801 absl::container_memory 802 absl::raw_hash_set 803 absl::tracked 804 GTest::gmock_main 805) 806 807# Internal-only target, do not depend on directly. 808absl_cc_library( 809 NAME 810 layout 811 HDRS 812 "internal/layout.h" 813 COPTS 814 ${ABSL_DEFAULT_COPTS} 815 DEPS 816 absl::config 817 absl::core_headers 818 absl::debugging_internal 819 absl::meta 820 absl::strings 821 absl::span 822 absl::utility 823 PUBLIC 824) 825 826absl_cc_test( 827 NAME 828 layout_test 829 SRCS 830 "internal/layout_test.cc" 831 COPTS 832 ${ABSL_TEST_COPTS} 833 DEPS 834 absl::layout 835 absl::check 836 absl::config 837 absl::span 838 absl::utility 839 GTest::gmock_main 840) 841 842# Internal-only target, do not depend on directly. 843absl_cc_library( 844 NAME 845 tracked 846 HDRS 847 "internal/tracked.h" 848 COPTS 849 ${ABSL_TEST_COPTS} 850 DEPS 851 absl::config 852 TESTONLY 853) 854 855# Internal-only target, do not depend on directly. 856absl_cc_library( 857 NAME 858 unordered_map_constructor_test 859 HDRS 860 "internal/unordered_map_constructor_test.h" 861 COPTS 862 ${ABSL_TEST_COPTS} 863 DEPS 864 absl::hash_generator_testing 865 absl::hash_policy_testing 866 GTest::gmock 867 TESTONLY 868) 869 870# Internal-only target, do not depend on directly. 871absl_cc_library( 872 NAME 873 unordered_map_lookup_test 874 HDRS 875 "internal/unordered_map_lookup_test.h" 876 COPTS 877 ${ABSL_TEST_COPTS} 878 DEPS 879 absl::hash_generator_testing 880 absl::hash_policy_testing 881 GTest::gmock 882 TESTONLY 883) 884 885# Internal-only target, do not depend on directly. 886absl_cc_library( 887 NAME 888 unordered_map_members_test 889 HDRS 890 "internal/unordered_map_members_test.h" 891 COPTS 892 ${ABSL_TEST_COPTS} 893 DEPS 894 absl::type_traits 895 GTest::gmock 896 TESTONLY 897) 898 899# Internal-only target, do not depend on directly. 900absl_cc_library( 901 NAME 902 unordered_map_modifiers_test 903 HDRS 904 "internal/unordered_map_modifiers_test.h" 905 COPTS 906 ${ABSL_TEST_COPTS} 907 DEPS 908 absl::hash_generator_testing 909 absl::hash_policy_testing 910 GTest::gmock 911 TESTONLY 912) 913 914# Internal-only target, do not depend on directly. 915absl_cc_library( 916 NAME 917 unordered_set_constructor_test 918 HDRS 919 "internal/unordered_set_constructor_test.h" 920 COPTS 921 ${ABSL_TEST_COPTS} 922 DEPS 923 absl::hash_generator_testing 924 absl::hash_policy_testing 925 GTest::gmock 926 TESTONLY 927) 928 929# Internal-only target, do not depend on directly. 930absl_cc_library( 931 NAME 932 unordered_set_lookup_test 933 HDRS 934 "internal/unordered_set_lookup_test.h" 935 COPTS 936 ${ABSL_TEST_COPTS} 937 DEPS 938 absl::hash_generator_testing 939 absl::hash_policy_testing 940 GTest::gmock 941 TESTONLY 942) 943 944# Internal-only target, do not depend on directly. 945absl_cc_library( 946 NAME 947 unordered_set_members_test 948 HDRS 949 "internal/unordered_set_members_test.h" 950 COPTS 951 ${ABSL_TEST_COPTS} 952 DEPS 953 absl::type_traits 954 GTest::gmock 955 TESTONLY 956) 957 958# Internal-only target, do not depend on directly. 959absl_cc_library( 960 NAME 961 unordered_set_modifiers_test 962 HDRS 963 "internal/unordered_set_modifiers_test.h" 964 COPTS 965 ${ABSL_TEST_COPTS} 966 DEPS 967 absl::hash_generator_testing 968 absl::hash_policy_testing 969 GTest::gmock 970 TESTONLY 971) 972 973absl_cc_test( 974 NAME 975 unordered_set_test 976 SRCS 977 "internal/unordered_set_test.cc" 978 COPTS 979 ${ABSL_TEST_COPTS} 980 DEPS 981 absl::unordered_set_constructor_test 982 absl::unordered_set_lookup_test 983 absl::unordered_set_members_test 984 absl::unordered_set_modifiers_test 985 GTest::gmock_main 986) 987 988absl_cc_test( 989 NAME 990 unordered_map_test 991 SRCS 992 "internal/unordered_map_test.cc" 993 COPTS 994 ${ABSL_TEST_COPTS} 995 DEPS 996 absl::unordered_map_constructor_test 997 absl::unordered_map_lookup_test 998 absl::unordered_map_members_test 999 absl::unordered_map_modifiers_test 1000 GTest::gmock_main 1001) 1002 1003absl_cc_test( 1004 NAME 1005 sample_element_size_test 1006 SRCS 1007 "sample_element_size_test.cc" 1008 COPTS 1009 ${ABSL_TEST_COPTS} 1010 DEPS 1011 absl::flat_hash_map 1012 absl::flat_hash_set 1013 absl::node_hash_map 1014 absl::node_hash_set 1015 GTest::gmock_main 1016) 1017