cpputils project logo

portable C++ libraries

Welcome to the cpputils project home page.

Introduction

cpputils provides fast, light and portable open-source C++ libraries. All our libraries comes with the boost license, with full source code and regression tests.

cpputils is an ongoing project. Currently we publish only one library. We plan to add several other libraries, so please check out our website from time to time for new stuff. A long-term goal is to create library suite similar to boost, but following slightly different design guidelines and philosophy. We think boost is great, but it would be even better if more pragmatic approach were taken by its authors. Therefore we want to pay more attention to run-time efficiency and reduction of the abstraction penalty. Also self-containedness is our priority while designing the libraries. Of course we don't want to rewrite entire boost nor become a competition for that project. Our goal is to present to the public some bits of our own code, used in our other projects, which we think other programmers also might find useful.

Libraries

msignals

msignals is light, fast and easy to use implementation of signals-slots communication model. Read online documentation. Download: msignals-1.0.0.zip.

Release msignals-1.0.0 has been tested under the following compilers: gcc 3.4.3, gcc 4.1, Microsoft Visual Studio .NET 2003, Microsoft Visual Studio .NET 2005.

Links to other interesting stuff

You may be also interested in checking out some other free, but otherwise high quality software, from us and our friends.

DistriBuild

DistriBuild is our another project. It's a multiplatform distributed build solution. It speeds up the builds of C++ projects by distributing the compilation tasks among several computers over a network. Currently it support MS Visual Studio development environment, there is also ongoing work on support of gcc compiler and make-based builds. The home page of the DistriBuild project is http://www.distribuild.com. DistriBuild is intended to be free for noncommercial purposes on development platforms other than Visual Studio.