Linklist
The Linklist class is a variable lenght array implementing thread-safe operations.
- atomicity of all insert/remove and swap operations is insured by mutex locking (pthreads)
- the Entry class needs to be inherited by objects used in the linklist
This class is used in MuSE playlist as well in FreeJ for handling lists of Layers and Effects. Multithreaded architectures don't risk any race condition while manipulating the linklist, which is the main reason why this class is not obsoleted by the Standard Template Library <vector> type and derivates.
- Linklist class documentation
- Linklist header in FreeJ
- Linklist code in FreeJ
The Pipe class is released under GNU GPL and is
- Copyright (C) 2001 - 2005 Denis Rojo <jaromil \@\ dyne.org>
The latest version can be checked out from subversion at the addresses
- svn://dyne.org/rastasoft/freej/trunk/src/linklist.cpp
- svn://dyne.org/rastasoft/freej/trunk/src/linklist.h
You can mail patches to <jaromil \@\ dyne.org>
