Projects / Smieciuch++

Smieciuch++

Smieciuch++ is a tiny and portable precise garbage collection library for C++. It is lightweight and easy to integrate into an existing project. The code is nearly pure standard C++, so it's also very portable. Precise collection means that the library knows what is a pointer and does not need to guess (as typical GC solution does).

Tags Software Development Libraries Compilers Other/Nonlisted Topic
Operating Systems OS Independent
Implementation C++

Tweet this project Short link

Rss Recent releases

  • Rrelease-mid
  •  04 Mar 2007 09:10
  • Rrelease-after

Changes: A critical flaw which corrupted memory when new(GC) was called inside a constructor called by another new(GC) was fixed. Fixes were made for MSVC 6.0 compilation problems. A new method was devised for dynamically determining when to collect garbage. This brings better performance without fine tuning. The initial collection threshold was increased from 256KB to 4MB of allocated data. Assertions for smart pointer validity was added for debug builds. The source and makefiles were cleaned up a bit.

  • Rrelease-mid
  •  27 Jan 2006 18:37
  • Rrelease-after

Changes: This release fixes a problem with too much consumption of stack, which occurred as garbage collector scanned deeply nested recursive structures like long linked lists, leading on some platforms to stack overflow. It compiles cleanly on GCC 4.0. It is about 10% faster than boost::shared_ptr (as measured in heavy pointer use benchmark).

  • Rrelease-mid
  •  15 Jul 2005 16:27
  • Rrelease-after

No changes have been submitted for this release.

  • Rrelease-mid
  •  08 Jan 2005 21:26
  • Rrelease-after

    Changes: This version of the library adds smart pointers to constant data and weak pointers. There are bugfixes and other changes like support for std::less over the smart pointers, allowing to use them as ordering values in standard C++ collections.

    Changes: This release adds a lot of new features, the most important being smart pointers to constant data and weak pointers. Besides that, there are bugfixes and other changes like support for std::less over Smieciuch's smart pointers, allowing to use them as ordering values in standard C++ collections.

    E190b4c49e0534225bbabc9eac0556f1_thumb

    Project Spotlight

    Tiny Calculator

    A simple command line calculator that resolves mixed expressions.

    D8ca4842fd212b1dc01e924958694fbd_thumb

    Project Spotlight

    Tric-Tac-Toe

    A new twist (or perhaps "tilt") on the classic Tic-Tac-Toe game.