load("//tools:defs.bzl", "go_library", "go_test") load("//tools/go_generics:defs.bzl", "go_template_instance") package(licenses = ["notice"]) go_template_instance( name = "buffer_list", out = "buffer_list.go", package = "buffer", prefix = "buffer", template = "//pkg/ilist:generic_list", types = { "Element": "*buffer", "Linker": "*buffer", }, ) go_library( name = "buffer", srcs = [ "buffer.go", "buffer_list.go", "pool.go", "safemem.go", "view.go", "view_unsafe.go", ], visibility = ["//visibility:public"], deps = [ "//pkg/context", "//pkg/log", "//pkg/safemem", "//pkg/usermem", ], ) go_test( name = "buffer_test", size = "small", srcs = [ "pool_test.go", "safemem_test.go", "view_test.go", ], library = ":buffer", deps = [ "//pkg/safemem", "//pkg/state", ], )