bdwgc: init
Some checks failed
Build and populate cache / tests (sydpkgs, nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixpkgs-unstable.tar.gz, sydpkgs) (push) Has been cancelled
Some checks failed
Build and populate cache / tests (sydpkgs, nixpkgs=https://github.com/NixOS/nixpkgs/archive/refs/heads/nixpkgs-unstable.tar.gz, sydpkgs) (push) Has been cancelled
This commit is contained in:
39
pkgs/bdwgc/default.nix
Normal file
39
pkgs/bdwgc/default.nix
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
{ cmake
|
||||||
|
, stdenv
|
||||||
|
, fetchFromGitHub
|
||||||
|
, lib
|
||||||
|
}:
|
||||||
|
|
||||||
|
stdenv.mkDerivation (finalAttrs: {
|
||||||
|
pname = "bdwgc";
|
||||||
|
version = "8.2.12";
|
||||||
|
src = fetchFromGitHub {
|
||||||
|
owner = "bdwgc";
|
||||||
|
repo = "bdwgc";
|
||||||
|
tag = "v${finalAttrs.version}";
|
||||||
|
hash = "sha256-5yeAB5Y92YjOutwRXBJkMxoOLkmzmqIJs4PirKX89fE=";
|
||||||
|
};
|
||||||
|
nativeBuildInputs = [
|
||||||
|
cmake
|
||||||
|
];
|
||||||
|
meta = {
|
||||||
|
homepage = "https://www.hboehm.info/gc/";
|
||||||
|
description = ''
|
||||||
|
The Boehm-Demers-Weiser conservative C/C++ Garbage Collector
|
||||||
|
(bdwgc, also known as bdw-gc, boehm-gc, libgc)
|
||||||
|
'';
|
||||||
|
longDescription = ''
|
||||||
|
This is a garbage collecting storage allocator that is intended
|
||||||
|
to be used as a plug-in replacement for C's malloc.
|
||||||
|
|
||||||
|
Since the collector does not require pointers to be tagged, it
|
||||||
|
does not attempt to ensure that all inaccessible storage is
|
||||||
|
reclaimed. However, in our experience, it is typically more
|
||||||
|
successful at reclaiming unused memory than most C programs
|
||||||
|
using explicit deallocation. Unlike manually introduced leaks,
|
||||||
|
the amount of unreclaimed memory typically stays bounded.
|
||||||
|
'';
|
||||||
|
license = lib.licenses.mit;
|
||||||
|
platforms = lib.platforms.all;
|
||||||
|
};
|
||||||
|
})
|
||||||
Reference in New Issue
Block a user