# Copyright 2023 The Pigweed Authors # # Licensed under the Apache License, Version 2.0 (the "License"); you may not # use this file except in compliance with the License. You may obtain a copy of # the License at # # https://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under # the License. load( "//pw_build:pigweed.bzl", "pw_cc_binary", ) package(default_visibility = ["//visibility:public"]) licenses(["notice"]) pw_cc_binary( name = "base", srcs = ["base.cc"], defines = ["PW_ALLOCATOR_SIZE_REPORTER_BASE"], deps = ["//pw_allocator:size_reporter"], ) pw_cc_binary( name = "as_pmr_allocator_base", srcs = ["as_pmr_allocator_base.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "as_pmr_allocator", srcs = ["as_pmr_allocator.cc"], deps = [ "//pw_allocator:allocator", "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "best_fit_block_allocator", srcs = ["best_fit_block_allocator.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "bucket_block_allocator", srcs = ["bucket_block_allocator.cc"], deps = [ "//pw_allocator:bucket_block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "buddy_allocator", srcs = ["buddy_allocator.cc"], deps = [ "//pw_allocator:buddy_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "bump_allocator", srcs = ["bump_allocator.cc"], deps = [ "//pw_allocator:bump_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "dual_first_fit_block_allocator", srcs = ["dual_first_fit_block_allocator.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "fallback_allocator_base", srcs = ["fallback_allocator_base.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "fallback_allocator", srcs = ["fallback_allocator.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:fallback_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "first_fit_block_allocator", srcs = ["first_fit_block_allocator.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "last_fit_block_allocator", srcs = ["last_fit_block_allocator.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "libc_allocator", srcs = ["libc_allocator.cc"], deps = [ "//pw_allocator:libc_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "null_allocator", srcs = ["null_allocator.cc"], deps = [ "//pw_allocator:null_allocator", "//pw_allocator:size_reporter", ], ) pw_cc_binary( name = "synchronized_allocator_isl", srcs = ["synchronized_allocator_isl.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", "//pw_allocator:synchronized_allocator", "//pw_sync:interrupt_spin_lock", ], ) pw_cc_binary( name = "synchronized_allocator_mutex", srcs = ["synchronized_allocator_mutex.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", "//pw_allocator:synchronized_allocator", "//pw_sync:mutex", ], ) pw_cc_binary( name = "tracking_allocator_all_metrics", srcs = ["tracking_allocator_all_metrics.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", "//pw_allocator:tracking_allocator", ], ) pw_cc_binary( name = "tracking_allocator_no_metrics", srcs = ["tracking_allocator_no_metrics.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", "//pw_allocator:tracking_allocator", ], ) pw_cc_binary( name = "worst_fit_block_allocator", srcs = ["worst_fit_block_allocator.cc"], deps = [ "//pw_allocator:block_allocator", "//pw_allocator:size_reporter", ], )