1
0
Fork 0
mirror of https://github.com/NixOS/nix synced 2025-06-27 04:21:16 +02:00

Drop the dependency on libgc in libmain

Instead, libexpr now depends on libgc.  This means commands like
nix-store that don't do any evaluation no longer require libgc.
This commit is contained in:
Eelco Dolstra 2013-11-23 20:19:36 +00:00
parent 06a8ac96e7
commit 5a1114ecdb
4 changed files with 22 additions and 22 deletions

View file

@ -15,10 +15,6 @@
#include <unistd.h>
#include <signal.h>
#if HAVE_BOEHMGC
#include <gc/gc.h>
#endif
namespace nix {
@ -231,14 +227,6 @@ static void initAndRun(int argc, char * * argv)
}
/* Called when the Boehm GC runs out of memory. */
static void * oomHandler(size_t requested)
{
/* Convert this to a proper C++ exception. */
throw std::bad_alloc();
}
void showManPage(const string & name)
{
string cmd = "man " + name;
@ -268,14 +256,6 @@ int main(int argc, char * * argv)
std::ios::sync_with_stdio(false);
#if HAVE_BOEHMGC
/* Initialise the Boehm garbage collector. This isn't necessary
on most platforms, but for portability we do it anyway. */
GC_INIT();
GC_oom_fn = oomHandler;
#endif
try {
try {
initAndRun(argc, argv);