libloki-0.1.7.orig/ 0000755 0001750 0001750 00000000000 11140365376 012565 5 ustar ivan ivan libloki-0.1.7.orig/doc/ 0000755 0001750 0001750 00000000000 11140366263 013326 5 ustar ivan ivan libloki-0.1.7.orig/doc/flex/ 0000755 0001750 0001750 00000000000 11140365041 014255 5 ustar ivan ivan libloki-0.1.7.orig/doc/flex/flex_string.html 0000644 0001750 0001750 00000003502 10515241547 017500 0 ustar ivan ivan
This code accompanies the article "Type-Safe Formatting" in C/C++ Users Journal, July 2005. It implements a simple printf emulation framework, which is typesafe at the price of a slightly modified invocation syntax.
flex_string is a drop-in replacement for the standard string (std::basic_string, better known by its typedefed name, std::string. If you think that reimplementing a likely fine-tuned component of your standard library is not a very rewarding endeavor, think again. flex_string has a policy-based design allowing unparalleled control over its behavior and optimizations, and also allows you to define new implementations in only a few dozens of lines of code. If you're looking for controllable performance and predictible behavior with multiple threads, then flex_string might be of interest to you.
To find more about flex_string, you may want to read
"A Policy-Based basic_string Implementation,"
C/C++ Users Journal, June 2001.
The downloadable code consists of the flex_string header and a test suite that compares its behavior against std::string. Though no performance comparison suite is available at this time, Harmut Kaizer reported that simply dropping in flex_string in the Wave Boost Preprocessor improved its speed by 5-10%, depending on input.
Justin Matthews contributed with flex_string_hash.h, an add-on for flex_string that allows using it with hash maps. Justin's code supports (and automatically recognizes) two implementations: STLPort and Microsoft Visual C++ 7.1.
libloki-0.1.7.orig/doc/html/ 0000755 0001750 0001750 00000000000 11140366263 014272 5 ustar ivan ivan libloki-0.1.7.orig/doc/html/a00121.html 0000755 0001750 0001750 00000005162 11140366261 015771 0 ustar ivan ivan#include <Threads.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00309.html 0000755 0001750 0001750 00000004057 11140366256 016007 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00063.html 0000755 0001750 0001750 00000017355 11140366261 016005 0 ustar ivan ivan
#include <SPCachedFactory.h>
Public Types | |
| typedef T * | StoredType |
| the type of the pointee_ object | |
| typedef T * | InitPointerType |
| type used to declare OwnershipPolicy type. | |
| typedef T * | PointerType |
| type returned by operator-> | |
| typedef T & | ReferenceType |
| type returned by operator* | |
|
typedef Functor< void, Seq < void * > > | FunctorType |
| type of the Functor to set | |
Public Member Functions | |
| void | SetCallBackFunction (const FunctorType &functor) |
This storage policy is used by SmartPointer CachedFactory's encapsulation policy. It's purpose is to call a Functor instead of deleting the underlying pointee object. You have to set the callback functor by calling SetCallBackFunction(const FunctorType &functor).
Unfortunately, the functor argument is not a reference to the SmartPtr but a void *. Making functor argument a reference to the pointer would require the FunctionStorage template to know the full definition of the SmartPtr.
| void Loki::FunctionStorage< T >::SetCallBackFunction | ( | const FunctorType & | functor | ) | [inline] |
Sets the callback function to call. You have to specify it or the smartPtr will throw a bad_function_call exception.
1.5.8
libloki-0.1.7.orig/doc/html/a00056_49ab7ca3364fe05f2d7d91248ee5d0e3_cgraph.dot 0000755 0001750 0001750 00000002761 11140366262 023675 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::FixedAllocator::Deallocate",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::FixedAllocator::CountEmptyChunks",height=0.2,width=0.4,color="black",URL="$a00056.html#e74cbab50e78bfa115d7c0fcdce00641"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::Chunk::HasAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#0874a711145788bd8c5265a9de2a4aac"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::Chunk::HasBlock",height=0.2,width=0.4,color="black",URL="$a00025.html#b4ce346a74a437dabe4748bfb8e8b950",tooltip="Returns true if block at address P is inside this Chunk."];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::Chunk::IsBlockAvailable",height=0.2,width=0.4,color="black",URL="$a00025.html#8fe6ac2943df6c2f60123f928f119a73"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::Chunk::IsCorrupt",height=0.2,width=0.4,color="black",URL="$a00025.html#245b6450d855d8ab65e9ca7add3e2071"];
}
libloki-0.1.7.orig/doc/html/a00056_49ab7ca3364fe05f2d7d91248ee5d0e3_cgraph.md5 0000755 0001750 0001750 00000000040 11140366262 023560 0 ustar ivan ivan 3266d388fae1319129a0aa9b109156a5 libloki-0.1.7.orig/doc/html/a00122.html 0000755 0001750 0001750 00000005235 11140366260 015772 0 ustar ivan ivan
#include <Singleton.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00437.html 0000755 0001750 0001750 00000004203 11140366261 015776 0 ustar ivan ivan
| ~TwoRefCounts(void) | Loki::TwoRefCounts | [inline, protected] |
1.5.8
libloki-0.1.7.orig/doc/html/classes.html 0000755 0001750 0001750 00000060472 11140366255 016632 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00064.html 0000755 0001750 0001750 00000007315 11140366256 016005 0 ustar ivan ivan
#include <Functor.h>
LOKI_FUNCTOR_IS_NOT_A_SMALLOBJECT
LOKI_FUNCTORS_ARE_COMPARABLE
1.5.8
libloki-0.1.7.orig/doc/html/functions_type.html 0000755 0001750 0001750 00000012361 11140366255 020240 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00379.html 0000755 0001750 0001750 00000004373 11140366260 016012 0 ustar ivan ivan
| ScopeGuardImplBase(const ScopeGuardImplBase &other) | Loki::ScopeGuardImplBase | [inline, protected] |
1.5.8
libloki-0.1.7.orig/doc/html/a00123.html 0000755 0001750 0001750 00000006213 11140366262 015772 0 ustar ivan ivan
#include <Singleton.h>
template<class T> struct MyLifetime : SingletonFixedLongevity< MyLifetimeNumber ,T> {}
1.5.8
libloki-0.1.7.orig/doc/html/a00192.html 0000755 0001750 0001750 00000157650 11140366256 016017 0 ustar ivan ivan
Classes | |
| class | LokiAllocator |
| class | SimplePointer |
| No encaspulation : returns the pointer. More... | |
| class | NeverCreate |
| Never allows creation. Testing purposes only. More... | |
| class | AlwaysCreate |
| Always allows creation. More... | |
| class | RateLimitedCreation |
| Limit in rate. More... | |
| class | AmountLimitedCreation |
| Limit by number of objects. More... | |
| class | EvictLRU |
| Evicts least accessed objects first. More... | |
| class | EvictAging |
| LRU aware of the time span of use. More... | |
| class | EvictRandom |
| Evicts a random object. More... | |
| class | NoStatisticPolicy |
| Do nothing. More... | |
| class | SimpleStatisticPolicy |
| Simple statistics. More... | |
| class | CachedFactory |
| Factory with caching support. More... | |
| class | CheckForNoThrow |
| class | CheckForNoChange |
| class | CheckForNoChangeOrThrow |
| class | CheckForEquality |
| class | CheckForNothing |
| class | ContractChecker |
| class | CheckStaticForNoThrow |
| class | CheckStaticForNothing |
| class | StaticChecker |
| class | CheckReturn |
| class | DontPropagateConst |
| class | PropagateConst |
| class | DefaultFactoryError |
| Default policy that throws an exception. More... | |
| class | Factory |
| class | CloneFactory |
| Creates a copy from a polymorphic object. More... | |
| class | Functor |
| class | BinderFirst |
| class | Chainer |
| class | Key |
| class | LevelMutexInfo |
| class | ThrowOnAnyMutexError |
| class | ThrowOnBadDesignMutexError |
| class | AssertAnyMutexError |
| class | AssertBadDesignMutexError |
| class | JustReturnMutexError |
| class | NoMutexWait |
| class | MutexSleepWaits |
| class | SpinLevelMutex |
| class | SleepLevelMutex |
| class | LevelMutex |
| class | MutexException |
| class | MutexLocker |
| class | MultiMutexLocker |
| class | LockingPtr |
| class | ConstPropPtr |
| class | Pimpl |
| class | RefToValue |
| class | RegisterOnCreateSet |
| class | UnRegisterOnDeleteSet |
| class | SafeBitConst |
| class | ScopeGuardImplBase |
| class | ScopeGuardImpl0 |
| class | ScopeGuardImpl1 |
| class | ScopeGuardImpl2 |
| class | ScopeGuardImpl3 |
| class | ScopeGuardImpl4 |
| class | ScopeGuardImpl5 |
| class | ObjScopeGuardImpl0 |
| class | ObjScopeGuardImpl1 |
| class | ObjScopeGuardImpl2 |
| class | ObjScopeGuardImpl3 |
| struct | CreateUsingNew |
| struct | CreateUsing |
| struct | CreateUsingMalloc |
| struct | CreateStatic |
| struct | DefaultLifetime |
| struct | PhoenixSingleton |
| struct | DeletableSingleton |
| struct | SingletonWithLongevity |
| struct | NoDestroy |
| class | FollowIntoDeath |
| class | SingletonHolder |
| class | Singleton |
| class | SmallObjAllocator |
| class | AllocatorSingleton |
| class | SmallObjectBase |
| class | SmallObject |
| class | SmallValueObject |
| class | HeapStorage |
| class | DefaultSPStorage |
| class | LockedStorage |
| class | ArrayStorage |
| class | RefCounted |
| class | COMRefCounted |
| struct | DeepCopy |
| class | RefLinked |
| class | DestructiveCopy |
| class | NoCopy |
| struct | AllowConversion |
| struct | DisallowConversion |
| struct | NoCheck |
| struct | AssertCheck |
| struct | AssertCheckStrict |
| struct | NullPointerException |
| struct | RejectNullStatic |
| struct | RejectNull |
| struct | RejectNullStrict |
| class | SmartPtr |
| class | FunctionStorage |
| Implementation of the StoragePolicy used by SmartPtr. More... | |
| class | SmartPointer |
| Encapsulate the object in a SmartPtr with FunctionStorage policy. More... | |
| class | DeleteUsingFree |
| class | DeleteNothing |
| class | DeleteSingle |
| class | DeleteArray |
| class | CantResetWithStrong |
| class | AllowReset |
| class | NeverReset |
| class | TwoRefCounts |
| class | TwoRefLinks |
| class | StrongPtr |
| class | Mutex |
| class | SingleThreaded |
| class | BaseVisitor |
| class | CyclicVisitor |
| struct | Chunk |
| class | FixedAllocator |
Functions | |
| template<typename Type > | |
| bool | operator== (const LokiAllocator< Type > &, const LokiAllocator< Type > &) |
| template<typename Type > | |
| bool | operator!= (const LokiAllocator< Type > &, const LokiAllocator< Type > &) |
| template<class Fctor > | |
| Private::BinderFirstTraits < Fctor >::BoundFunctorType | BindFirst (const Fctor &fun, typename Fctor::Parm1 bound) |
| template<class Fun1 , class Fun2 > | |
| Fun2 | Chain (const Fun1 &fun1, const Fun2 &fun2) |
| unsigned int | GetCurrentThreadsLevel (void) |
| unsigned int | CountMutexesInCurrentThread (void) |
| unsigned int | CountLocksInCurrentThread (void) |
| unsigned int | CountMutexesAtCurrentLevel (void) |
| MutexErrors::Type | DoMutexesMatchContainer (const LevelMutexInfo::MutexContainer &mutexes) |
| template<class T > | |
| RefToValue< T > | ByRef (T &t) |
| template<class t > | |
| bool | RegisterFunction () |
| template<class t > | |
| bool | UnRegisterFunction () |
| template<typename T , typename Destroyer > | |
| void | SetLongevity (T *pDynObject, unsigned int longevity, Destroyer d) |
| template<template< class, class > class T, std::size_t C, std::size_t M, std::size_t O, template< class > class L, class X > | |
| unsigned int | GetLongevity (AllocatorSingleton< T, C, M, O, L, X > *) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP1, typename U > | |
| bool | operator== (const SmartPtr< T, OP, CP, KP, SP, CNP1 > &lhs, U *rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP1, typename U > | |
| bool | operator== (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP1 > &rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator!= (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator!= (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator< (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator< (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator> (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| ///////////////////////////////////////////////////////////////////////////// | |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator> (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator<= (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator<= (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator>= (const SmartPtr< T, OP, CP, KP, SP, CNP > &lhs, U *rhs) |
| template<typename T , template< class > class OP, class CP , template< class > class KP, template< class > class SP, template< class > class CNP, typename U > | |
| bool | operator>= (U *lhs, const SmartPtr< T, OP, CP, KP, SP, CNP > &rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator== (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator== (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator!= (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator!= (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator< (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator< (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator> (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator<= (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator<= (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator>= (const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &lhs, U *rhs) |
| template<typename U , typename T , bool S, class OP , class CP , template< class > class KP, template< class > class RP, template< class > class DP, template< class > class CNP> | |
| bool | operator>= (U *lhs, const StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > &rhs) |
| std::size_t | GetOffset (std::size_t numBytes, std::size_t alignment) |
| void * | DefaultAllocator (std::size_t numBytes, bool doThrow) |
| void | DefaultDeallocator (void *p) |
This file is intented to be used if you want a CachedFactory with a SmartPointer encapsulation policy. It as been defined in a separate file because of the many introduced dependencies (SmartPtr.h would depend on Functor.h and CachedFactory.h would depend on SmartPtr.h). By defining another header you pay for those extra dependencies only if you need it.
This file defines FunctionStorage a new SmartPointer storage policy and SmartPointer a new CachedFactory encapsulation policy.
| unsigned int Loki::CountLocksInCurrentThread | ( | void | ) |
Returns count of how mutexes the current thread locked. The lock count exceeds the number of mutexes locked by current thread if any mutex got locked more than once. Requires O(m) actions where m is the number of mutexes in the thread. Never throws exceptions.
References Loki::LevelMutexInfo::GetCurrentMutex(), Loki::LevelMutexInfo::GetLockCount(), and Loki::LevelMutexInfo::GetPrevious().
| unsigned int Loki::CountMutexesAtCurrentLevel | ( | void | ) |
Returns count of mutexes locked by current thread which have the same level as GetCurrentThreadsLevel. Requires O(m) actions where m is the number of mutexes in the thread at current level. Never throws exceptions.
References Loki::LevelMutexInfo::GetCurrentMutex(), Loki::LevelMutexInfo::GetLevel(), and Loki::LevelMutexInfo::GetPrevious().
Referenced by DoMutexesMatchContainer().
| unsigned int Loki::CountMutexesInCurrentThread | ( | void | ) |
Returns count of how mutexes the current thread locked. Requires O(m) actions where m is the number of mutexes in the thread. Never throws exceptions.
References Loki::LevelMutexInfo::GetCurrentMutex(), and Loki::LevelMutexInfo::GetPrevious().
| MutexErrors::Type Loki::DoMutexesMatchContainer | ( | const LevelMutexInfo::MutexContainer & | mutexes | ) |
Determines if container of mutexes matches the recently locked mutexes. If they do match, it returns success, otherwise an error condition.
References CountMutexesAtCurrentLevel(), GetCurrentThreadsLevel(), Loki::LevelMutexInfo::GetLevel(), Loki::LevelMutexInfo::IsRecentLock(), and Loki::LevelMutexInfo::UnlockedLevel.
Referenced by Loki::LevelMutexInfo::MultiLock(), and Loki::LevelMutexInfo::MultiUnlock().
| unsigned int Loki::GetCurrentThreadsLevel | ( | void | ) |
Returns level of most recently locked mutex by this thread, or UnlockedLevel if no mutexes are locked. Runs in constant time, and never throws exceptions.
References Loki::LevelMutexInfo::GetCurrentMutex(), Loki::LevelMutexInfo::GetLevel(), and Loki::LevelMutexInfo::UnlockedLevel.
Referenced by DoMutexesMatchContainer(), and Loki::LevelMutexInfo::MultiLock().
| unsigned int Loki::GetLongevity | ( | AllocatorSingleton< T, C, M, O, L, X > * | ) | [inline] |
This standalone function provides the longevity level for Small-Object Allocators which use the Loki::SingletonWithLongevity policy. The SingletonWithLongevity class can find this function through argument- dependent lookup.
| bool Loki::operator!= | ( | const LokiAllocator< Type > & | , | |
| const LokiAllocator< Type > & | ||||
| ) | [inline] |
All inequality operators return false since LokiAllocator is basically a monostate design pattern, so all instances of it are identical.
| bool Loki::operator== | ( | const LokiAllocator< Type > & | , | |
| const LokiAllocator< Type > & | ||||
| ) | [inline] |
All equality operators return true since LokiAllocator is basically a monostate design pattern, so all instances of it are identical.
1.5.8
libloki-0.1.7.orig/doc/html/a00002_033978d127f16d2da0fd79d31ee75713_cgraph.dot 0000755 0001750 0001750 00000003610 11140366261 023437 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::AllocatorSingleton::IsCorrupted",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::AllocatorSingleton::Instance",height=0.2,width=0.4,color="black",URL="$a00002.html#0de7839b1e888e11ff44bc50b78ca7d7",tooltip="Returns reference to the singleton."];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::SingletonHolder::Instance",height=0.2,width=0.4,color="black",URL="$a00124.html#43e4ea5cb6291a8bb14eb7cdc2bcb7bf",tooltip="Returns a reference to singleton object."];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::SmallObjAllocator::IsCorrupt",height=0.2,width=0.4,color="black",URL="$a00127.html#2b7fbd5bf5fc56e45754abd2497ad18f"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::SmallObjAllocator::GetAlignment",height=0.2,width=0.4,color="black",URL="$a00127.html#b1c8a2a3d7e9368ab59422ddd082105c",tooltip="Returns # of bytes between allocation boundaries."];
Node4 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::SmallObjAllocator::GetMaxObjectSize",height=0.2,width=0.4,color="black",URL="$a00127.html#e49e9de3fd7b2fd93676cc1d63299b0d",tooltip="Returns max # of bytes which this can allocate."];
Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="Loki::GetOffset",height=0.2,width=0.4,color="black",URL="$a00217.html#g2f0821e243f812a3ae2abfaea51895e8"];
}
libloki-0.1.7.orig/doc/html/a00002_033978d127f16d2da0fd79d31ee75713_cgraph.md5 0000755 0001750 0001750 00000000040 11140366261 023330 0 ustar ivan ivan f8dfb5c3e1c321f2e3c1ad90c8d1b952 libloki-0.1.7.orig/doc/html/a00071_b917108c3e7c83b8a515d28e91a3a3ca_cgraph.dot 0000755 0001750 0001750 00000001433 11140366256 023576 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
}
libloki-0.1.7.orig/doc/html/a00071_b917108c3e7c83b8a515d28e91a3a3ca_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 023466 0 ustar ivan ivan 1ec952100fbd9036268f9242d2fd56a0 libloki-0.1.7.orig/doc/html/a00192_ae4c5edaad45b3657f39e8cdbae0f928_cgraph.dot 0000755 0001750 0001750 00000002602 11140366255 024175 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::CountLocksInCurrentThread",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::LevelMutexInfo::GetLockCount",height=0.2,width=0.4,color="black",URL="$a00071.html#013e7ffd438e4c1f11dcc6943a40802e",tooltip="Returns count of how many times this mutex got locked."];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."];
}
libloki-0.1.7.orig/doc/html/a00192_ae4c5edaad45b3657f39e8cdbae0f928_cgraph.md5 0000755 0001750 0001750 00000000040 11140366255 024066 0 ustar ivan ivan ab1db9ef206e6585d1694a0cf35f7574 libloki-0.1.7.orig/doc/html/a00310.html 0000755 0001750 0001750 00000004025 11140366256 015772 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00065.html 0000755 0001750 0001750 00000011245 11140366261 015777 0 ustar ivan ivan
#include <SmartPtr.h>
Public Types | |
| typedef T * | InitPointerType |
| the type of the pointee_ object | |
| typedef T * | PointerType |
| type used to declare OwnershipPolicy type. | |
| typedef T & | ReferenceType |
| type returned by operator-> | |
Public Member Functions | |
| HeapStorage () | |
| type returned by operator* | |
1.5.8
libloki-0.1.7.orig/doc/html/a00218_g7c1d35d961854e812b743b22c89f14f8_cgraph.dot 0000755 0001750 0001750 00000001163 11140366254 023552 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::operator!=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."];
}
libloki-0.1.7.orig/doc/html/a00218_g7c1d35d961854e812b743b22c89f14f8_cgraph.md5 0000755 0001750 0001750 00000000040 11140366254 023442 0 ustar ivan ivan 31451293eec8b49974aef0bdb7cfdbde libloki-0.1.7.orig/doc/html/a00124.html 0000755 0001750 0001750 00000011406 11140366260 015771 0 ustar ivan ivan
#include <Singleton.h>
Public Types | |
| typedef T | ObjectType |
| Type of the singleton object. | |
Static Public Member Functions | |
| static T & | Instance () |
| Returns a reference to singleton object. | |
| CreationPolicy | Creation policy, default: CreateUsingNew | |
| LifetimePolicy | Lifetime policy, default: DefaultLifetime, | |
| ThreadingModel | Threading policy, default: LOKI_DEFAULT_THREADING_NO_OBJ_LEVEL |
1.5.8
libloki-0.1.7.orig/doc/html/a00439.html 0000755 0001750 0001750 00000004200 11140366261 015775 0 ustar ivan ivan
| Merge(TwoRefLinks &rhs) | Loki::TwoRefLinks | [protected] |
1.5.8
libloki-0.1.7.orig/doc/html/a00071_ebf33c02e3dd8adb0155fd827b5cfccd_cgraph.dot 0000755 0001750 0001750 00000001433 11140366256 024232 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
}
libloki-0.1.7.orig/doc/html/a00071_ebf33c02e3dd8adb0155fd827b5cfccd_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 024122 0 ustar ivan ivan 1ec952100fbd9036268f9242d2fd56a0 libloki-0.1.7.orig/doc/html/a00066.html 0000755 0001750 0001750 00000004302 11140366255 015777 0 ustar ivan ivan
#include <Pimpl.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00380.html 0000755 0001750 0001750 00000003665 11140366260 016005 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00125.html 0000755 0001750 0001750 00000005407 11140366260 015776 0 ustar ivan ivan
#include <Singleton.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00312.html 0000755 0001750 0001750 00000003725 11140366256 016002 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00067.html 0000755 0001750 0001750 00000005054 11140366256 016006 0 ustar ivan ivan
#include <LevelMutex.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00381.html 0000755 0001750 0001750 00000003673 11140366260 016005 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00126.html 0000755 0001750 0001750 00000015101 11140366257 015775 0 ustar ivan ivan
#include <LevelMutex.h>
Public Member Functions | |
| SleepLevelMutex (unsigned int level) | |
| virtual | ~SleepLevelMutex (void) |
| Destructs the mutex. | |
| virtual MutexErrors::Type | Lock (void) volatile |
| Loki::SleepLevelMutex::SleepLevelMutex | ( | unsigned int | level | ) | [explicit] |
Constructs a levelized mutex that puts threads to sleep while they wait for another thread to unlock the mutex.
| level | Level of this mutex. |
| MutexErrors::Type Loki::SleepLevelMutex::Lock | ( | void | ) | volatile [virtual] |
Attempts to lock a mutex, and if it fails, then sleeps for a while before attempting again.
Reimplemented from Loki::SpinLevelMutex.
1.5.8
libloki-0.1.7.orig/doc/html/a00440.html 0000755 0001750 0001750 00000014776 11140366261 016010 0 ustar ivan ivan
| Equals(const T1 *p) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| GreaterThan(const T1 *p) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| LessThan(const T1 *p) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| Lock(void) | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| Merge(StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| operator!=(const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| operator<(const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| operator<=(const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| operator==(const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| operator>(const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| operator>=(const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
| Unlock(void) | Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy > | [inline] |
1.5.8
libloki-0.1.7.orig/doc/html/a00218_gd6031d88c8485cea6a6f4a89356e638a_cgraph.dot 0000755 0001750 0001750 00000001163 11140366254 023720 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::operator!=",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."];
}
libloki-0.1.7.orig/doc/html/a00218_gd6031d88c8485cea6a6f4a89356e638a_cgraph.md5 0000755 0001750 0001750 00000000040 11140366254 023610 0 ustar ivan ivan 31451293eec8b49974aef0bdb7cfdbde libloki-0.1.7.orig/doc/html/a00080_a88fcf2068f0c4292e2f25fcd29c3e33_cgraph.dot 0000755 0001750 0001750 00000007647 11140366257 023710 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::MultiMutexLocker::MultiMutexLocker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::MultiLock",height=0.2,width=0.4,color="black",URL="$a00071.html#dde650eae1cad8b4723e68cdb9130283"];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::MutexUndoer::Cancel",height=0.2,width=0.4,color="black",URL="$a00073.html#87e777d849336fe81907e55aaad1edaa"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::LevelMutexInfo::DoErrorCheck",height=0.2,width=0.4,color="black",URL="$a00071.html#14e0d51318b864645bbb3df4f7c9f7ab"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::DoMutexesMatchContainer",height=0.2,width=0.4,color="black",URL="$a00192.html#d633ca81ae0befaf235ae63886368037"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::CountMutexesAtCurrentLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#8cb767d3e7aaf2fe44b8f3b90218b876"];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"];
Node7 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node8 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node6 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node9 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."];
Node6 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node10 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."];
Node5 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node11 [label="Loki::GetCurrentThreadsLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#9548795d9cda6f227a1e1241ba577ca8"];
Node11 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node11 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node12 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black",URL="$a00071.html#b917108c3e7c83b8a515d28e91a3a3ca"];
Node12 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node13 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node14 [label="Loki::LevelMutexInfo::MutexUndoer::SetPlace",height=0.2,width=0.4,color="black",URL="$a00073.html#65a5d0ff95ed8ab37280350f6a10259c"];
}
libloki-0.1.7.orig/doc/html/a00080_a88fcf2068f0c4292e2f25fcd29c3e33_cgraph.md5 0000755 0001750 0001750 00000000040 11140366257 023563 0 ustar ivan ivan 6961e150d14e97a036ff0e3316b80a00 libloki-0.1.7.orig/doc/html/a00313.html 0000755 0001750 0001750 00000003713 11140366256 016000 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00068.html 0000755 0001750 0001750 00000004744 11140366256 016014 0 ustar ivan ivan
#include <Key.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00382.html 0000755 0001750 0001750 00000003661 11140366260 016003 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00127.html 0000755 0001750 0001750 00000045005 11140366261 015777 0 ustar ivan ivan
#include <SmallObj.h>
Public Member Functions | |
| void * | Allocate (std::size_t size, bool doThrow) |
| void | Deallocate (void *p, std::size_t size) |
| void | Deallocate (void *p) |
| std::size_t | GetMaxObjectSize () const |
| Returns max # of bytes which this can allocate. | |
| std::size_t | GetAlignment () const |
| Returns # of bytes between allocation boundaries. | |
| bool | TrimExcessMemory (void) |
| bool | IsCorrupt (void) const |
Protected Member Functions | |
| SmallObjAllocator (std::size_t pageSize, std::size_t maxObjectSize, std::size_t objectAlignSize) | |
| ~SmallObjAllocator (void) | |
| Loki::SmallObjAllocator::SmallObjAllocator | ( | std::size_t | pageSize, | |
| std::size_t | maxObjectSize, | |||
| std::size_t | objectAlignSize | |||
| ) | [protected] |
The only available constructor needs certain parameters in order to initialize all the FixedAllocator's. This throws only if
| pageSize | # of bytes in a page of memory. | |
| maxObjectSize | Max # of bytes which this may allocate. | |
| objectAlignSize | # of bytes between alignment boundaries. |
References Loki::GetOffset().
| Loki::SmallObjAllocator::~SmallObjAllocator | ( | void | ) | [protected] |
Destructor releases all blocks, all Chunks, and FixedAllocator's. Any outstanding blocks are unavailable, and should not be used after this destructor is called. The destructor is deliberately non-virtual because it is protected, not public.
| void * Loki::SmallObjAllocator::Allocate | ( | std::size_t | size, | |
| bool | doThrow | |||
| ) |
Allocates a block of memory of requested size. Complexity is often constant-time, but might be O(C) where C is the number of Chunks in a FixedAllocator.
| size | # of bytes needed for allocation. | |
| doThrow | True if this should throw if unable to allocate, false if it should provide no-throw exception safety level. |
References Loki::FixedAllocator::Allocate(), Loki::FixedAllocator::BlockSize(), Loki::DefaultAllocator(), GetAlignment(), GetMaxObjectSize(), Loki::GetOffset(), and TrimExcessMemory().
| void Loki::SmallObjAllocator::Deallocate | ( | void * | p | ) |
Deallocates a block of memory at a given place but of unknown size size. Complexity is O(F + C) where F is the count of FixedAllocator's in the pool, and C is the number of Chunks in all FixedAllocator's. This does not throw exceptions. This overloaded version of Deallocate is called by the nothow delete operator - which is called when the nothrow new operator is used, but a constructor throws an exception.
References Loki::FixedAllocator::Deallocate(), Loki::DefaultDeallocator(), GetAlignment(), GetMaxObjectSize(), Loki::GetOffset(), and Loki::FixedAllocator::HasBlock().
| void Loki::SmallObjAllocator::Deallocate | ( | void * | p, | |
| std::size_t | size | |||
| ) |
Deallocates a block of memory at a given place and of a specific size. Complexity is almost always constant-time, and is O(C) only if it has to search for which Chunk deallocates. This never throws.
References Loki::FixedAllocator::BlockSize(), Loki::FixedAllocator::Deallocate(), Loki::DefaultDeallocator(), GetAlignment(), GetMaxObjectSize(), and Loki::GetOffset().
| bool Loki::SmallObjAllocator::IsCorrupt | ( | void | ) | const |
Returns true if anything in implementation is corrupt. Complexity is O(F + C + B) where F is the count of FixedAllocator's in the pool, C is the number of Chunks in all FixedAllocator's, and B is the number of blocks in all Chunks. If it determines any data is corrupted, this will return true in release version, but assert in debug version at the line where it detects the corrupted data. If it does not detect any corrupted data, it returns false.
References GetAlignment(), GetMaxObjectSize(), and Loki::GetOffset().
Referenced by Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >::IsCorrupted().
| bool Loki::SmallObjAllocator::TrimExcessMemory | ( | void | ) |
Releases empty Chunks from memory. Complexity is O(F + C) where F is the count of FixedAllocator's in the pool, and C is the number of Chunks in all FixedAllocator's. This will never throw. This is called by AllocatorSingleto::ClearExtraMemory, the new_handler function for Loki's allocator, and is called internally when an allocation fails.
References GetAlignment(), GetMaxObjectSize(), and Loki::GetOffset().
Referenced by Allocate(), and Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >::ClearExtraMemory().
1.5.8
libloki-0.1.7.orig/doc/html/graph_legend.html 0000755 0001750 0001750 00000011377 11140366263 017613 0 ustar ivan ivan
Consider the following example:
/*! Invisible class because of truncation */ class Invisible { }; /*! Truncated class, inheritance relation is hidden */ class Truncated : public Invisible { }; /* Class not documented with doxygen comments */ class Undocumented { }; /*! Class that is inherited using public inheritance */ class PublicBase : public Truncated { }; /*! A template class */ template<class T> class Templ { }; /*! Class that is inherited using protected inheritance */ class ProtectedBase { }; /*! Class that is inherited using private inheritance */ class PrivateBase { }; /*! Class that is used by the Inherited class */ class Used { }; /*! Super class that inherits a number of other classes */ class Inherited : public PublicBase, protected ProtectedBase, private PrivateBase, public Undocumented, public Templ<int> { private: Used *m_usedClass; };
The boxes in the above graph have the following meaning:
1.5.8
libloki-0.1.7.orig/doc/html/a00441.html 0000755 0001750 0001750 00000003615 11140366261 015777 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00196.html 0000755 0001750 0001750 00000004104 11140366262 016001 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00314.html 0000755 0001750 0001750 00000003671 11140366256 016004 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00069.html 0000755 0001750 0001750 00000005636 11140366262 016013 0 ustar ivan ivan
#include <StrongPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00383.html 0000755 0001750 0001750 00000003667 11140366260 016012 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00128.html 0000755 0001750 0001750 00000010051 11140366261 015771 0 ustar ivan ivan
#include <SmallObj.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00442.html 0000755 0001750 0001750 00000003725 11140366261 016002 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00197.html 0000755 0001750 0001750 00000004247 11140366262 016012 0 ustar ivan ivan
Classes | |
| struct | less< Loki::StrongPtr< T, S, OP, CP, KP, RP, DP, CNP > > |
1.5.8
libloki-0.1.7.orig/doc/html/a00198.dot 0000755 0001750 0001750 00000002315 11140366254 015630 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node4 [label="Clone Factory",height=0.2,width=0.4,color="black",URL="$a00207.html",tooltip="Creates a copy from a polymorphic object."];
Node2 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."];
Node0 [label="Factories",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Abstract Factory",height=0.2,width=0.4,color="black",URL="$a00199.html",tooltip="Implements an abstract object factory."];
Node3 [label="Factory",height=0.2,width=0.4,color="black",URL="$a00205.html",tooltip="Implements a generic object factory."];
Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node3 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node4 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00199.dot 0000755 0001750 0001750 00000000757 11140366254 015641 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"];
Node0 [label="Abstract Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00315.html 0000755 0001750 0001750 00000003713 11140366256 016002 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00384.html 0000755 0001750 0001750 00000003671 11140366260 016006 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00129.html 0000755 0001750 0001750 00000036036 11140366261 016005 0 ustar ivan ivan
#include <SmallObj.h>
Public Types | |
| typedef AllocatorSingleton < ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy > | ObjAllocatorSingleton |
Static Public Member Functions | |
| static void * | operator new (std::size_t size) throw ( std::bad_alloc ) |
| Throwing single-object new throws bad_alloc when allocation fails. | |
| static void * | operator new (std::size_t size, const std::nothrow_t &) throw () |
| Non-throwing single-object new returns NULL if allocation fails. | |
| static void * | operator new (std::size_t size, void *place) |
| Placement single-object new merely calls global placement new. | |
| static void | operator delete (void *p, std::size_t size) throw () |
| Single-object delete. | |
| static void | operator delete (void *p, const std::nothrow_t &) throw () |
| static void | operator delete (void *p, void *place) |
| Placement single-object delete merely calls global placement delete. | |
The lifetime policies recommended for use with Small-Objects hosted by a SingletonHolder template are
The default lifetime of Small-Objects is LongevityLifetime::DieAsSmallObjectParent to insure that memory is not released before a object with the lifetime LongevityLifetime::DieAsSmallObjectChild using that memory is destroyed. The LongevityLifetime::DieAsSmallObjectParent lifetime has the highest possible value of a SetLongevity lifetime, so you can use it in combination with your own lifetime not having also the highest possible value.
The DefaultLifetime and PhoenixSingleton policies are *not* recommended since they can cause the allocator to be destroyed and release memory for singletons hosting a object which inherit from either SmallObject or SmallValueObject.
You should *not* use NoDestroy for the singleton, and then use SingletonWithLongevity for the Small-Object.
| typedef AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy > Loki::SmallObjectBase< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >::ObjAllocatorSingleton |
Defines type of allocator singleton, must be public to handle singleton lifetime dependencies.
| static void Loki::SmallObjectBase< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >::operator delete | ( | void * | p, | |
| const std::nothrow_t & | ||||
| ) | throw () [inline, static] |
Non-throwing single-object delete is only called when nothrow new operator is used, and the constructor throws an exception.
1.5.8
libloki-0.1.7.orig/doc/html/a00029_ac668398deabba5291b9025b4ac4eafd_cgraph.dot 0000755 0001750 0001750 00000001072 11140366256 024101 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::ContractChecker::~ContractChecker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::ContractChecker::Check",height=0.2,width=0.4,color="black",URL="$a00029.html#812565f4dccc8d50be8f7b9c91841a51"];
}
libloki-0.1.7.orig/doc/html/a00029_ac668398deabba5291b9025b4ac4eafd_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 023772 0 ustar ivan ivan 0f06a1cf98560f14c3d1862900ac34f3 libloki-0.1.7.orig/doc/html/a00443.html 0000755 0001750 0001750 00000004001 11140366261 015767 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00198.html 0000755 0001750 0001750 00000005450 11140366254 016011 0 ustar ivan ivan
Modules | |
| Abstract Factory | |
| Implements an abstract object factory. | |
| Cached Factory | |
| CachedFactory provides an extension of a Factory with caching support. | |
| Factory | |
| Implements a generic object factory. | |
| Clone Factory | |
| Creates a copy from a polymorphic object. | |
1.5.8
libloki-0.1.7.orig/doc/html/a00001.html 0000755 0001750 0001750 00000004454 11140366255 015774 0 ustar ivan ivan
#include <AbstractFactory.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00070.html 0000755 0001750 0001750 00000054154 11140366257 016006 0 ustar ivan ivan
#include <LevelMutex.h>
Public Member Functions | |
| LevelMutex (unsigned int level=DefaultLevel) | |
| ~LevelMutex (void) | |
| The destructor. | |
| const volatile MutexPolicy & | GetMutexPolicy (void) const volatile |
| virtual MutexErrors::Type | TryLock (void) volatile |
| virtual MutexErrors::Type | Lock (void) volatile |
| virtual MutexErrors::Type | Lock (unsigned int milliSeconds) volatile |
| virtual MutexErrors::Type | Unlock (void) volatile |
| Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::LevelMutex | ( | unsigned int | level = DefaultLevel |
) | [inline, explicit] |
This constructor allows callers to replace the default level with another value. It also acts as the default constructor for existing code which uses default construction for mutexes. This is the only time the DefaultLevel template parameter gets used.
References Loki::LevelMutexInfo::IsValid().
| const volatile MutexPolicy& Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::GetMutexPolicy | ( | void | ) | const volatile [inline] |
These functions allow callers to access the mutex in case they need to modify specific values in the MutexPolicy (e.g. - sleep time, functors to call as tasks, etc...) There is one function for every combination of const and volatile qualifiers so callers get a reference to a MutexPolicy with the proper qualifiers.
| virtual MutexErrors::Type Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Lock | ( | unsigned int | milliSeconds | ) | volatile [inline, virtual] |
Attempts to lock mutex, but only waits for a limited amount of time before it gives up. Will return quickly if an error occurs before any attempt to lock. This may throw an exception if the lock failed or an error occurred - if that is what the error policy specifies.
| milliSeconds | How long to wait. |
Implements Loki::LevelMutexInfo.
References Loki::LevelMutexInfo::GetLevel(), Loki::LevelMutexInfo::IsLockedByCurrentThread(), Loki::LevelMutexInfo::IsValid(), and Loki::LevelMutexInfo::PostLock().
| virtual MutexErrors::Type Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Lock | ( | void | ) | volatile [inline, virtual] |
Blocking call will attempt to lock mutex and wait until it can lock. This may throw an exception if the lock failed or an error occurred - if that is what the error policy specifies.
Implements Loki::LevelMutexInfo.
References Loki::LevelMutexInfo::GetLevel(), Loki::LevelMutexInfo::IsLockedByCurrentThread(), Loki::LevelMutexInfo::IsValid(), and Loki::LevelMutexInfo::PostLock().
| virtual MutexErrors::Type Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::TryLock | ( | void | ) | volatile [inline, virtual] |
Tries to lock mutex, and returns immediately if mutex already locked by another thread. It will return immediately with a value of AlreadyLocked if the mutex was locked by a different thread. It may throw an exception or assert when errors occur if the ErrorPolicy class implements that behavior.
Implements Loki::LevelMutexInfo.
References Loki::LevelMutexInfo::GetLevel(), Loki::LevelMutexInfo::GetLockCount(), Loki::LevelMutexInfo::IsValid(), and Loki::LevelMutexInfo::PostLock().
| virtual MutexErrors::Type Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Unlock | ( | void | ) | volatile [inline, virtual] |
Unlocks the mutex, or returns an error condition. This may throw an exception if the lock failed or an error occurred - if that is what the error policy specifies.
Implements Loki::LevelMutexInfo.
References Loki::LevelMutexInfo::GetLevel(), Loki::LevelMutexInfo::IsValid(), Loki::LevelMutexInfo::PostLock(), and Loki::LevelMutexInfo::PreUnlock().
1.5.8
libloki-0.1.7.orig/doc/html/a00200.dot 0000755 0001750 0001750 00000002656 11140366254 015620 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Cached Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node4 [label="Eviction policies",height=0.2,width=0.4,color="black",URL="$a00203.html",tooltip="Gathers informations about the stored objects and choose a candidate for eviction..."];
Node2 [label="Encapsulation policies",height=0.2,width=0.4,color="black",URL="$a00201.html",tooltip="Defines how the object is returned to the client."];
Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"];
Node5 [label="Statistic policies",height=0.2,width=0.4,color="black",URL="$a00204.html",tooltip="Gathers information about the cache."];
Node3 [label="Creation policies",height=0.2,width=0.4,color="black",URL="$a00202.html",tooltip="Defines a way to limit the creation operation."];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node3 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node4 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node5 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00201.dot 0000755 0001750 0001750 00000001113 11140366254 015604 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."];
Node0 [label="Encapsulation policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00385.html 0000755 0001750 0001750 00000004260 11140366260 016002 0 ustar ivan ivan
| GracefulDelete() | Loki::DeletableSingleton< T > | [inline, static] |
1.5.8
libloki-0.1.7.orig/doc/html/a00202.dot 0000755 0001750 0001750 00000001106 11140366254 015607 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."];
Node0 [label="Creation policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00203.dot 0000755 0001750 0001750 00000001106 11140366254 015610 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."];
Node0 [label="Eviction policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00204.dot 0000755 0001750 0001750 00000001107 11140366254 015612 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Cached Factory",height=0.2,width=0.4,color="black",URL="$a00200.html",tooltip="CachedFactory provides an extension of a Factory with caching support."];
Node0 [label="Statistic policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00444.html 0000755 0001750 0001750 00000003631 11140366261 016000 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00199.html 0000755 0001750 0001750 00000004312 11140366254 016006 0 ustar ivan ivan
Classes | |
| class | AbstractFactory |
| Implements an abstract object factory. More... | |
1.5.8
libloki-0.1.7.orig/doc/html/a00205.dot 0000755 0001750 0001750 00000001344 11140366254 015616 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node2 [label="Factory Error Policies",height=0.2,width=0.4,color="black",URL="$a00206.html",tooltip="Manages the "Unknown Type" error in an object factory."];
Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"];
Node0 [label="Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00206.dot 0000755 0001750 0001750 00000001042 11140366254 015612 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Factory Error Policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Factory",height=0.2,width=0.4,color="black",URL="$a00205.html",tooltip="Implements a generic object factory."];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00207.dot 0000755 0001750 0001750 00000000754 11140366254 015624 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Clone Factory",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Factories",height=0.2,width=0.4,color="black",URL="$a00198.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00002.html 0000755 0001750 0001750 00000031267 11140366261 015774 0 ustar ivan ivan
#include <SmallObj.h>
Public Types | |
|
typedef AllocatorSingleton < ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy > | MyAllocator |
| Defines type of allocator. | |
|
typedef ThreadingModel < MyAllocator, MutexPolicy > | MyThreadingModel |
| Defines type for thread-safety locking mechanism. | |
|
typedef Loki::SingletonHolder < MyAllocator, Loki::CreateStatic, LifetimePolicy, ThreadingModel > | MyAllocatorSingleton |
| Defines singleton made from allocator. | |
Public Member Functions | |
| AllocatorSingleton () | |
| The default constructor is not meant to be called directly. | |
| ~AllocatorSingleton (void) | |
| The destructor is not meant to be called directly. | |
Static Public Member Functions | |
| static AllocatorSingleton & | Instance (void) |
| Returns reference to the singleton. | |
| static void | ClearExtraMemory (void) |
| static bool | IsCorrupted (void) |
| void Loki::AllocatorSingleton< T, C, M, O, L, X >::ClearExtraMemory | ( | void | ) | [inline, static] |
Clears any excess memory used by the allocator. Complexity is O(F + C) where F is the count of FixedAllocator's in the pool, and C is the number of Chunks in all FixedAllocator's. This never throws.
References Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >::Instance(), and Loki::SmallObjAllocator::TrimExcessMemory().
| bool Loki::AllocatorSingleton< T, C, M, O, L, X >::IsCorrupted | ( | void | ) | [inline, static] |
Returns true if anything in implementation is corrupt. Complexity is O(F + C + B) where F is the count of FixedAllocator's in the pool, C is the number of Chunks in all FixedAllocator's, and B is the number of blocks in all Chunks. If it determines any data is corrupted, this will return true in release version, but assert in debug version at the line where it detects the corrupted data. If it does not detect any corrupted data, it returns false.
References Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy >::Instance(), and Loki::SmallObjAllocator::IsCorrupt().
1.5.8
libloki-0.1.7.orig/doc/html/ftv2folderopen.png 0000755 0001750 0001750 00000000405 11140366263 017741 0 ustar ivan ivan PNG
IHDR _Tq- PLTE ภภภ 2ๅ tRNS @ๆุf tEXtSoftware gif2png 2.4.2ฃ^G |IDATxฺ
A0E_๕-Sึฦืืา ฑ: !ขo๓
j<*aลำCiมดซ๙pฌสป๛คฎ&FถL่ร๚ณ}จ๋ฅFTFN*โฮ=บฐd
squื๒ง๒ ๛า๋C๙๒
ค)หฺGฌD IENDฎB` libloki-0.1.7.orig/doc/html/a00071.html 0000755 0001750 0001750 00000115415 11140366256 016004 0 ustar ivan ivan
#include <LevelMutex.h>
Classes | |
| class | Checker |
| class | MutexUndoer |
Public Types | |
|
typedef ::std::vector < volatile LevelMutexInfo * > | MutexContainer |
| Container for locking multiple mutexes at once. | |
Public Member Functions | |
| unsigned int | GetLevel (void) const volatile |
| Returns the level of this mutex. | |
| bool | IsLocked (void) const volatile |
| Returns true if this mutex was locked at least once. | |
| unsigned int | GetLockCount (void) const volatile |
| Returns count of how many times this mutex got locked. | |
| const volatile LevelMutexInfo * | GetPrevious (void) const volatile |
| Returns pointer to mutex previously locked by the thread which locked this. | |
| virtual MutexErrors::Type | TryLock (void) volatile=0 |
| virtual MutexErrors::Type | Lock (void) volatile=0 |
| virtual MutexErrors::Type | Lock (unsigned int milliSeconds) volatile=0 |
| virtual MutexErrors::Type | Unlock (void) volatile=0 |
| bool | IsRecentLock (void) const volatile |
| bool | IsRecentLock (unsigned int count) const volatile |
| bool | IsLockedByCurrentThread (void) const volatile |
| Returns true if this was locked by current thread. | |
| bool | IsLockedByAnotherThread (void) const volatile |
| Returns true if this was locked by another thread. | |
Static Public Member Functions | |
| static MutexErrors::Type | MultiLock (MutexContainer &mutexes) |
| static MutexErrors::Type | MultiLock (MutexContainer &mutexes, unsigned int milliSeconds) |
| static MutexErrors::Type | MultiUnlock (MutexContainer &mutexes) |
| static const volatile LevelMutexInfo * | GetCurrentMutex (void) |
Static Public Attributes | |
| static const unsigned int | UnlockedLevel = 0xFFFFFFFF |
Protected Member Functions | |
| LevelMutexInfo (unsigned int level) | |
| virtual | ~LevelMutexInfo (void) |
| The destructor only gets called by the derived class. | |
| void | PostLock (void) volatile |
| void | PreUnlock (void) volatile |
| Gets called just before an attempt to unlock a mutex. | |
| void | IncrementCount (void) volatile |
| Called to relock a mutex already locked by the current thread. | |
| void | DecrementCount (void) volatile |
| Called to unlock a mutex locked multiple times by the current thread. | |
| bool | IsValid (void) const volatile |
Static Protected Member Functions | |
| static bool | IsValidList (void) |
| Loki::LevelMutexInfo::LevelMutexInfo | ( | unsigned int | level | ) | [explicit, protected] |
This is the only available constructor, and it forces any derived class to set a level for each mutex.
References IsValid().
| const volatile LevelMutexInfo * Loki::LevelMutexInfo::GetCurrentMutex | ( | void | ) | [static] |
Gives pointer to most recently locked mutex, or NULL if nothing locked. The pointer is for a const mutex so the mutex can't be modified inappropriately. The pointer is for a volatile mutex so callers can call volatile member functions to get info about the mutex.
References IsValidList().
Referenced by Loki::CountLocksInCurrentThread(), Loki::CountMutexesAtCurrentLevel(), Loki::CountMutexesInCurrentThread(), and Loki::GetCurrentThreadsLevel().
| bool Loki::LevelMutexInfo::IsRecentLock | ( | unsigned int | count | ) | const volatile |
Returns true if this mutex was locked within the last count mutexes.
| count | How many recent mutexes to look through to find this mutex. |
References IsValid(), and m_previous.
| bool Loki::LevelMutexInfo::IsRecentLock | ( | void | ) | const volatile |
Returns true if this mutex was locked by current thread, and level is the same as the current thread's level. Which means this was the most recently locked mutex, or it was locked along with several others of the same level recently.
References IsValid(), m_level, and m_previous.
Referenced by Loki::DoMutexesMatchContainer().
| bool Loki::LevelMutexInfo::IsValid | ( | void | ) | const volatile [protected] |
Returns true if no class invariant broken, otherwise asserts. This function only gets called in debug builds.
References IsValidList(), and UnlockedLevel.
Referenced by DecrementCount(), IncrementCount(), IsLockedByAnotherThread(), IsLockedByCurrentThread(), IsRecentLock(), Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::LevelMutex(), LevelMutexInfo(), Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Lock(), PostLock(), PreUnlock(), Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::TryLock(), Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Unlock(), Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::~LevelMutex(), and ~LevelMutexInfo().
| bool Loki::LevelMutexInfo::IsValidList | ( | void | ) | [static, protected] |
Returns true if linked-list of locked mutexes in this thread is valid. Which means the list has no loops, and each previous mutex on the list has a higher or same level as the current mutex. Called by IsValid.
References m_level, and m_previous.
Referenced by GetCurrentMutex(), IsValid(), MultiLock(), and MultiUnlock().
| virtual MutexErrors::Type Loki::LevelMutexInfo::Lock | ( | unsigned int | milliSeconds | ) | volatile [pure virtual] |
Attempts to lock mutex, but only waits for a limited amount of time before it gives up. Will return quickly if an error occurs before any attempt to lock. This may throw an exception if the lock failed or an error occurred - if that is what the error policy specifies.
| milliSeconds | How long to wait. |
Implemented in Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >.
| virtual MutexErrors::Type Loki::LevelMutexInfo::Lock | ( | void | ) | volatile [pure virtual] |
Blocking call will attempt to lock mutex and wait until it can lock. This may throw an exception if the lock failed or an error occurred - if that is what the error policy specifies.
Implemented in Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >.
Referenced by Loki::MutexLocker::Lock(), and Loki::MutexLocker::MutexLocker().
| MutexErrors::Type Loki::LevelMutexInfo::MultiLock | ( | MutexContainer & | mutexes, | |
| unsigned int | milliSeconds | |||
| ) | [static] |
Locks several mutexes at once. Requires O(m + n*n + n*t) actions where m is the number of mutexes currently locked by the thread, n is the number of mutexes in the container, and t is the wait time for each mutex. This provides strong exception safety. If an exception occurs, any mutexes that were locked during this call will ge unlocked.
| mutexes | Container of pointers to mutexes. Container must have at least 1 mutex, all mutexes must have the same level, no NULL pointers, and all mutexes must not exceed the thread's current level. This sorts the container by address order. | |
| milliSeconds | Amount of time to wait for each mutex. |
References Loki::LevelMutexInfo::LevelMutexInfo::MutexUndoer::Cancel(), DoErrorCheck(), Loki::DoMutexesMatchContainer(), Loki::GetCurrentThreadsLevel(), IsValidList(), MultiLock(), Loki::LevelMutexInfo::LevelMutexInfo::MutexUndoer::SetPlace(), and UnlockedLevel.
| MutexErrors::Type Loki::LevelMutexInfo::MultiLock | ( | MutexContainer & | mutexes | ) | [static] |
Locks several mutexes at once. Requires O(m + n*n) actions where m is the number of mutexes currently locked by the thread and n is the number of mutexes in the container. This provides strong exception safety. If an exception occurs, any mutexes that were locked during this call will get unlocked.
| mutexes | Container of pointers to mutexes. Container must have at least 1 mutex, all mutexes must have the same level, no NULL pointers, and all mutexes must not exceed the thread's current level. This sorts the container by address order. |
References Loki::LevelMutexInfo::LevelMutexInfo::MutexUndoer::Cancel(), DoErrorCheck(), Loki::DoMutexesMatchContainer(), Loki::GetCurrentThreadsLevel(), IsValidList(), Loki::LevelMutexInfo::LevelMutexInfo::MutexUndoer::SetPlace(), and UnlockedLevel.
Referenced by Loki::MultiMutexLocker::Lock(), MultiLock(), and Loki::MultiMutexLocker::MultiMutexLocker().
| MutexErrors::Type Loki::LevelMutexInfo::MultiUnlock | ( | MutexContainer & | mutexes | ) | [static] |
Unlocks several mutexes at once. Requires O(m) actions where m is the number of mutexes in the container. This provides strong exception safety. If an exception occurs when unlocking one mutex, other mutexes in the container get unlocked anyway.
| mutexes | Container of pointers to mutexes. Container must have at least 1 mutex, all mutexes must have the same level, no NULL pointers, and all mutexes must be locked by the current thread. This sorts the container dby address order. |
References DoErrorCheck(), Loki::DoMutexesMatchContainer(), IsValidList(), UnlockedLevel, and UnlockThis().
Referenced by Loki::MultiMutexLocker::Unlock(), and Loki::MultiMutexLocker::~MultiMutexLocker().
| void Loki::LevelMutexInfo::PostLock | ( | void | ) | volatile [protected] |
This gets called after each call to DoLock and DoTryLock to make sure the data members in this object get set correctly.
References IsLockedByCurrentThread(), and IsValid().
Referenced by Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Lock(), Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::TryLock(), and Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >::Unlock().
| virtual MutexErrors::Type Loki::LevelMutexInfo::TryLock | ( | void | ) | volatile [pure virtual] |
Tries to lock mutex, and returns immediately if mutex already locked by another thread. It will return immediately with a value of AlreadyLocked if the mutex was locked by a different thread. It may throw an exception or assert when errors occur if the ErrorPolicy class implements that behavior.
Implemented in Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >.
| virtual MutexErrors::Type Loki::LevelMutexInfo::Unlock | ( | void | ) | volatile [pure virtual] |
Unlocks the mutex, or returns an error condition. This may throw an exception if the lock failed or an error occurred - if that is what the error policy specifies.
Implemented in Loki::LevelMutex< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy >.
Referenced by Loki::MutexLocker::Unlock(), and Loki::MutexLocker::~MutexLocker().
const unsigned int Loki::LevelMutexInfo::UnlockedLevel = 0xFFFFFFFF [static] |
Level for thread that has not locked any mutex. Maximum possible level for a mutex is UnlockedLevel-1; No mutex may have a level of UnlockedLevel.
Referenced by Loki::DoMutexesMatchContainer(), Loki::GetCurrentThreadsLevel(), IsValid(), MultiLock(), and MultiUnlock().
1.5.8
libloki-0.1.7.orig/doc/html/a00386.html 0000755 0001750 0001750 00000003705 11140366260 016006 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00212.dot 0000755 0001750 0001750 00000001236 11140366254 015614 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Creation policies",height=0.2,width=0.4,color="black",URL="$a00213.html"];
Node2 [label="Lifetime policies",height=0.2,width=0.4,color="black",URL="$a00214.html"];
Node0 [label="Singleton",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00130.html 0000755 0001750 0001750 00000010225 11140366261 015765 0 ustar ivan ivan
#include <SmallObj.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00213.dot 0000755 0001750 0001750 00000000760 11140366254 015616 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Creation policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Singleton",height=0.2,width=0.4,color="black",URL="$a00212.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00214.dot 0000755 0001750 0001750 00000001236 11140366254 015616 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Lifetime policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Singleton",height=0.2,width=0.4,color="black",URL="$a00212.html"];
Node2 [label="LongevityLifetime",height=0.2,width=0.4,color="black",URL="$a00215.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00215.dot 0000755 0001750 0001750 00000000770 11140366254 015621 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Lifetime policies",height=0.2,width=0.4,color="black",URL="$a00214.html"];
Node0 [label="LongevityLifetime",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00216.dot 0000755 0001750 0001750 00000000754 11140366254 015624 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Small objects",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Internals",height=0.2,width=0.4,color="black",URL="$a00217.html"];
Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00217.dot 0000755 0001750 0001750 00000000754 11140366254 015625 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Small objects",height=0.2,width=0.4,color="black",URL="$a00216.html"];
Node0 [label="Internals",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00218.dot 0000755 0001750 0001750 00000003021 11140366254 015614 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node2 [label="Storage policies",height=0.2,width=0.4,color="black",URL="$a00220.html"];
Node7 [label="Reset policies",height=0.2,width=0.4,color="black",URL="$a00225.html"];
Node4 [label="Checking policies",height=0.2,width=0.4,color="black",URL="$a00222.html"];
Node5 [label="StrongPtr Ownership policies",height=0.2,width=0.4,color="black",URL="$a00223.html"];
Node0 [label="Smart pointers",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Ownership policies",height=0.2,width=0.4,color="black",URL="$a00219.html"];
Node6 [label="Delete policies",height=0.2,width=0.4,color="black",URL="$a00224.html"];
Node3 [label="Conversion policies",height=0.2,width=0.4,color="black",URL="$a00221.html"];
Node0->Node1 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node2 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node3 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node4 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node5 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node6 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
Node0->Node7 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00003.html 0000755 0001750 0001750 00000005064 11140366261 015771 0 ustar ivan ivan
#include <SmartPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00219.dot 0000755 0001750 0001750 00000000766 11140366255 015633 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node0 [label="Ownership policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00318.html 0000755 0001750 0001750 00000017531 11140366256 016010 0 ustar ivan ivan
| DecrementCount(void) volatile | Loki::LevelMutexInfo | [protected] |
| GetCurrentMutex(void) | Loki::LevelMutexInfo | [static] |
| GetLevel(void) const volatile | Loki::LevelMutexInfo | [inline] |
| GetLockCount(void) const volatile | Loki::LevelMutexInfo | [inline] |
| GetPrevious(void) const volatile | Loki::LevelMutexInfo | [inline] |
| IncrementCount(void) volatile | Loki::LevelMutexInfo | [protected] |
| IsLocked(void) const volatile | Loki::LevelMutexInfo | [inline] |
| IsLockedByAnotherThread(void) const volatile | Loki::LevelMutexInfo | |
| IsLockedByCurrentThread(void) const volatile | Loki::LevelMutexInfo | |
| IsRecentLock(void) const volatile | Loki::LevelMutexInfo | |
| IsRecentLock(unsigned int count) const volatile | Loki::LevelMutexInfo | |
| IsValid(void) const volatile | Loki::LevelMutexInfo | [protected] |
| IsValidList(void) | Loki::LevelMutexInfo | [protected, static] |
| LevelMutexInfo(unsigned int level) | Loki::LevelMutexInfo | [explicit, protected] |
| Lock(void) volatile=0 | Loki::LevelMutexInfo | [pure virtual] |
| Lock(unsigned int milliSeconds) volatile=0 | Loki::LevelMutexInfo | [pure virtual] |
| MultiLock(MutexContainer &mutexes) | Loki::LevelMutexInfo | [static] |
| MultiLock(MutexContainer &mutexes, unsigned int milliSeconds) | Loki::LevelMutexInfo | [static] |
| MultiUnlock(MutexContainer &mutexes) | Loki::LevelMutexInfo | [static] |
| MutexContainer typedef | Loki::LevelMutexInfo | |
| PostLock(void) volatile | Loki::LevelMutexInfo | [protected] |
| PreUnlock(void) volatile | Loki::LevelMutexInfo | [protected] |
| TryLock(void) volatile=0 | Loki::LevelMutexInfo | [pure virtual] |
| Unlock(void) volatile=0 | Loki::LevelMutexInfo | [pure virtual] |
| UnlockedLevel | Loki::LevelMutexInfo | [static] |
| ~LevelMutexInfo(void) | Loki::LevelMutexInfo | [protected, virtual] |
1.5.8
libloki-0.1.7.orig/doc/html/a00072.html 0000755 0001750 0001750 00000005744 11140366256 016010 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00220.dot 0000755 0001750 0001750 00000000764 11140366255 015621 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Storage policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00221.dot 0000755 0001750 0001750 00000000767 11140366255 015625 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node0 [label="Conversion policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/namespacemembers_func.html 0000755 0001750 0001750 00000011476 11140366263 021516 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00387.html 0000755 0001750 0001750 00000003653 11140366260 016011 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00222.dot 0000755 0001750 0001750 00000000765 11140366255 015624 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Checking policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00131.html 0000755 0001750 0001750 00000007722 11140366261 015776 0 ustar ivan ivan
#include <SPCachedFactory.h>
The object will come back to the Cache as soon as no more SmartPtr are referencing this object. You can customize the SmartPointer with the standard SmartPtr policies (OwnershipPolicy, ConversionPolicy, CheckingPolicy, ConstnessPolicy) but StoragePolicy is forced to FunctionStorage.
1.5.8
libloki-0.1.7.orig/doc/html/a00223.dot 0000755 0001750 0001750 00000001000 11140366255 015604 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="StrongPtr Ownership policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00224.dot 0000755 0001750 0001750 00000000763 11140366255 015624 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node0 [label="Delete policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00225.dot 0000755 0001750 0001750 00000000762 11140366255 015624 0 ustar ivan ivan digraph structs
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node0 [label="Reset policies",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 [label="Smart pointers",height=0.2,width=0.4,color="black",URL="$a00218.html"];
Node1->Node0 [shape=plaintext, color="midnightblue", dir="back", style="solid"];
}
libloki-0.1.7.orig/doc/html/a00083_aeffc60518694479ac9985ee1878ed0f_cgraph.dot 0000755 0001750 0001750 00000001474 11140366257 023660 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::MutexLocker::MutexLocker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::Lock",height=0.2,width=0.4,color="black",URL="$a00071.html#c0e21e08ee9974533a4da5008452bd04"];
}
libloki-0.1.7.orig/doc/html/a00083_aeffc60518694479ac9985ee1878ed0f_cgraph.md5 0000755 0001750 0001750 00000000040 11140366257 023543 0 ustar ivan ivan 2fed2b030039dd864733cd18f2b9dac5 libloki-0.1.7.orig/doc/html/a00071_a76848d3aa8e6c66454bd5357f715583_cgraph.dot 0000755 0001750 0001750 00000010674 11140366256 023421 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutexInfo::MultiLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::MutexUndoer::Cancel",height=0.2,width=0.4,color="black",URL="$a00073.html#87e777d849336fe81907e55aaad1edaa"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::DoErrorCheck",height=0.2,width=0.4,color="black",URL="$a00071.html#14e0d51318b864645bbb3df4f7c9f7ab"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::DoMutexesMatchContainer",height=0.2,width=0.4,color="black",URL="$a00192.html#d633ca81ae0befaf235ae63886368037"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::CountMutexesAtCurrentLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#8cb767d3e7aaf2fe44b8f3b90218b876"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node8 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."];
Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node9 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."];
Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node10 [label="Loki::GetCurrentThreadsLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#9548795d9cda6f227a1e1241ba577ca8"];
Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node11 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black",URL="$a00071.html#b917108c3e7c83b8a515d28e91a3a3ca"];
Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node12 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 [label="Loki::LevelMutexInfo::MultiLock",height=0.2,width=0.4,color="black",URL="$a00071.html#dde650eae1cad8b4723e68cdb9130283"];
Node13 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node14 [label="Loki::LevelMutexInfo::MutexUndoer::SetPlace",height=0.2,width=0.4,color="black",URL="$a00073.html#65a5d0ff95ed8ab37280350f6a10259c"];
Node1 -> Node14 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
}
libloki-0.1.7.orig/doc/html/a00071_a76848d3aa8e6c66454bd5357f715583_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 023302 0 ustar ivan ivan 79053db96755fddfe65417c29583ddfe libloki-0.1.7.orig/doc/html/a00004.html 0000755 0001750 0001750 00000005132 11140366261 015766 0 ustar ivan ivan
#include <StrongPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00073.html 0000755 0001750 0001750 00000005377 11140366256 016013 0 ustar ivan ivan
#include <LevelMutex.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00388.html 0000755 0001750 0001750 00000004151 11140366260 016004 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00132.html 0000755 0001750 0001750 00000010061 11140366261 015765 0 ustar ivan ivan
#include <SmartPtr.h>
| OwnershipPolicy | default = RefCounted, | |
| ConversionPolicy | default = DisallowConversion, | |
| CheckingPolicy | default = AssertCheck, | |
| StoragePolicy | default = DefaultSPStorage | |
| ConstnessPolicy | default = LOKI_DEFAULT_CONSTNESS |
1.5.8
libloki-0.1.7.orig/doc/html/a00218_gb5a35f4e3da89fb451c36891a96ab244_cgraph.dot 0000755 0001750 0001750 00000001163 11140366254 023760 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::operator==",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."];
}
libloki-0.1.7.orig/doc/html/a00218_gb5a35f4e3da89fb451c36891a96ab244_cgraph.md5 0000755 0001750 0001750 00000000040 11140366254 023650 0 ustar ivan ivan ca45b4417f7d100df8fec30598fc6a49 libloki-0.1.7.orig/doc/html/a00447.html 0000755 0001750 0001750 00000003701 11140366261 016001 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00005.html 0000755 0001750 0001750 00000004757 11140366256 016007 0 ustar ivan ivan
#include <CachedFactory.h>
Doesn't limit the creation in any way
1.5.8
libloki-0.1.7.orig/doc/html/a00074.html 0000755 0001750 0001750 00000005763 11140366255 016012 0 ustar ivan ivan
#include <StrongPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00389.html 0000755 0001750 0001750 00000004145 11140366260 016010 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00133.html 0000755 0001750 0001750 00000010242 11140366257 015774 0 ustar ivan ivan
#include <LevelMutex.h>
Public Member Functions | |
| SpinLevelMutex (unsigned int level) | |
| Constructs a spin-level mutex. | |
| virtual | ~SpinLevelMutex (void) |
| Destructs the mutex. | |
1.5.8
libloki-0.1.7.orig/doc/html/a00448.html 0000755 0001750 0001750 00000003615 11140366261 016006 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00218_g26dc37f18d3112b69b35514b5e1fd749_cgraph.dot 0000755 0001750 0001750 00000001163 11140366254 023616 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::operator==",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::StrongPtr::Equals",height=0.2,width=0.4,color="black",URL="$a00135.html#0c197e9b4f68669529435577357ffa57",tooltip="Helper function which can be called to avoid exposing GetPointer function."];
}
libloki-0.1.7.orig/doc/html/a00218_g26dc37f18d3112b69b35514b5e1fd749_cgraph.md5 0000755 0001750 0001750 00000000040 11140366254 023506 0 ustar ivan ivan ca45b4417f7d100df8fec30598fc6a49 libloki-0.1.7.orig/doc/html/a00006.html 0000755 0001750 0001750 00000005271 11140366256 016000 0 ustar ivan ivan
#include <CachedFactory.h>
This implementation will prevent from Creating more than maxCreation objects within byTime ms by calling eviction policy. Use the setRate method to set the rate parameters. default is 10 objects.
1.5.8
libloki-0.1.7.orig/doc/html/a00320.html 0000755 0001750 0001750 00000003721 11140366256 015775 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00075.html 0000755 0001750 0001750 00000005462 11140366255 016007 0 ustar ivan ivan
#include <StrongPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00127_2b7fbd5bf5fc56e45754abd2497ad18f_cgraph.dot 0000755 0001750 0001750 00000002165 11140366261 024040 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::SmallObjAllocator::IsCorrupt",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::SmallObjAllocator::GetAlignment",height=0.2,width=0.4,color="black",URL="$a00127.html#b1c8a2a3d7e9368ab59422ddd082105c",tooltip="Returns # of bytes between allocation boundaries."];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::SmallObjAllocator::GetMaxObjectSize",height=0.2,width=0.4,color="black",URL="$a00127.html#e49e9de3fd7b2fd93676cc1d63299b0d",tooltip="Returns max # of bytes which this can allocate."];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::GetOffset",height=0.2,width=0.4,color="black",URL="$a00217.html#g2f0821e243f812a3ae2abfaea51895e8"];
}
libloki-0.1.7.orig/doc/html/a00127_2b7fbd5bf5fc56e45754abd2497ad18f_cgraph.md5 0000755 0001750 0001750 00000000040 11140366261 023725 0 ustar ivan ivan 73cffa1422867d06cb96929fafcd1b85 libloki-0.1.7.orig/doc/html/a00134.html 0000755 0001750 0001750 00000025226 11140366256 016004 0 ustar ivan ivan
#include <Checker.h>
Public Types | |
| typedef bool(* | Validator )(void) |
| Signature for the validation function. | |
Public Member Functions | |
| StaticChecker (Validator validator, Validator pre=0, Validator post=0) | |
| ~StaticChecker (void) | |
| bool | Check (void) const |
| Loki::StaticChecker< ExceptionPolicy >::StaticChecker | ( | Validator | validator, | |
| Validator | pre = 0, |
|||
| Validator | post = 0 | |||
| ) | [inline, explicit] |
The constructor makes sure the host is valid at the time the checker was created, thus insuring the host object was not corrupt from the start.
References Loki::StaticChecker< ExceptionPolicy >::Check().
| Loki::StaticChecker< ExceptionPolicy >::~StaticChecker | ( | void | ) | [inline] |
The destructor checks if any Host invariants failed, and then calls the ExceptionPolicy's Check function to determine what to do in case of an exception.
References Loki::StaticChecker< ExceptionPolicy >::Check().
| bool Loki::StaticChecker< ExceptionPolicy >::Check | ( | void | ) | const [inline] |
This first checks its own invariants, and then calls the validator function to make sure no invariants were broken by the function which created this checker. That function can call Check directly to verify the data remains valid at any time. This does not care if the pre- and post- condition validator pointers are null since a host class may pass in NULL pointers for either to indicate the pre-conditions or post-conditions are the same as the overall class invariants.
Referenced by Loki::StaticChecker< ExceptionPolicy >::StaticChecker(), and Loki::StaticChecker< ExceptionPolicy >::~StaticChecker().
1.5.8
libloki-0.1.7.orig/doc/html/ftv2mnode.png 0000755 0001750 0001750 00000000302 11140366263 016702 0 ustar ivan ivan PNG
IHDR L1ู $PLTEภภภ Sพ tRNS @ๆุf tEXtSoftware gif2png 2.4.2ฃ^G *IDATxฺc` .เBtงRT๗n ๑มbLJJศ"05ฺั ทy'ช๗ IENDฎB` libloki-0.1.7.orig/doc/html/a00007.html 0000755 0001750 0001750 00000006204 11140366261 015772 0 ustar ivan ivan
#include <SmartPtr.h>
Public Types | |
| typedef T * | PointerType |
| type used to declare OwnershipPolicy type. | |
1.5.8
libloki-0.1.7.orig/doc/html/a00321.html 0000755 0001750 0001750 00000003731 11140366256 015777 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00076.html 0000755 0001750 0001750 00000013110 11140366261 015772 0 ustar ivan ivan
#include <SmartPtr.h>
Public Types | |
| typedef T * | InitPointerType |
| the type of the pointee_ object | |
| typedef Locker< T > | PointerType |
| type used to declare OwnershipPolicy type. | |
| typedef T & | ReferenceType |
| type returned by operator-> | |
Public Member Functions | |
| LockedStorage () | |
| type returned by operator* | |
Each call to operator-> locks the object for the duration of a call to a member function of T.
1.5.8
libloki-0.1.7.orig/doc/html/a00070_d4ac0c2a33ff3d98ec0a83f70ce145da_cgraph.dot 0000755 0001750 0001750 00000004130 11140366257 024064 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutex::Lock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::IsLockedByCurrentThread",height=0.2,width=0.4,color="black",URL="$a00071.html#c0a343bcb322ea36495f536504f61f9f",tooltip="Returns true if this was locked by current thread."];
Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::LevelMutexInfo::IsLocked",height=0.2,width=0.4,color="black",URL="$a00071.html#e6aa7465e1bba7f0c9fbf0b06f122a39",tooltip="Returns true if this mutex was locked at least once."];
Node3 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="Loki::LevelMutexInfo::PostLock",height=0.2,width=0.4,color="black",URL="$a00071.html#3fe2ecf1bcf2c49eae04c493f023099c"];
Node7 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
}
libloki-0.1.7.orig/doc/html/a00070_d4ac0c2a33ff3d98ec0a83f70ce145da_cgraph.md5 0000755 0001750 0001750 00000000040 11140366257 023757 0 ustar ivan ivan 2de39dbeab7d2e4c526779e8a8a7c830 libloki-0.1.7.orig/doc/html/a00390.html 0000755 0001750 0001750 00000005151 11140366260 015776 0 ustar ivan ivan
| Instance() | Loki::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel, MutexPolicy > | [inline, static] |
| ObjectType typedef | Loki::SingletonHolder< T, CreationPolicy, LifetimePolicy, ThreadingModel, MutexPolicy > |
1.5.8
libloki-0.1.7.orig/doc/html/a00135.html 0000755 0001750 0001750 00000043010 11140366261 015770 0 ustar ivan ivan
#include <StrongPtr.h>
Public Member Functions | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | Merge (StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) |
| void | Lock (void) |
| void | Unlock (void) |
| template<class T1 > | |
| bool | Equals (const T1 *p) const |
| Helper function which can be called to avoid exposing GetPointer function. | |
| template<class T1 > | |
| bool | LessThan (const T1 *p) const |
| Helper function which can be called to avoid exposing GetPointer function. | |
| template<class T1 > | |
| bool | GreaterThan (const T1 *p) const |
| Helper function which can be called to avoid exposing GetPointer function. | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | operator== (const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const |
| Equality comparison operator is templated to handle ambiguity. | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | operator!= (const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const |
| Inequality comparison operator is templated to handle ambiguity. | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | operator< (const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const |
| Less-than comparison operator is templated to handle ambiguity. | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | operator> (const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const |
| Greater-than comparison operator is templated to handle ambiguity. | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | operator<= (const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const |
| Less-than-or-equal-to operator is templated to handle ambiguity. | |
| template<typename T1 , bool S1, class OP1 , class CP1 , template< class > class KP1, template< class > class RP1, template< class > class DP1, template< class > class CNP1> | |
| bool | operator>= (const StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > &rhs) const |
| Greater-than-or-equal-to operator is templated to handle ambiguity. | |
| Strong | default = true, | |
| OwnershipPolicy | default = TwoRefCounts, | |
| ConversionPolicy | default = DisallowConversion, | |
| CheckingPolicy | default = AssertCheck, | |
| ResetPolicy | default = CantResetWithStrong, | |
| DeletePolicy | default = DeleteSingle | |
| ConstnessPolicy | default = LOKI_DEFAULT_CONSTNESS |
| void Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Lock | ( | void | ) | [inline] |
Locks StrongPtr so other threads can't affect pointer. Requires the OwnershipPolicy to have Lock function.
| bool Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Merge | ( | StrongPtr< T1, S1, OP1, CP1, KP1, RP1, DP1, CNP1 > & | rhs | ) | [inline] |
Merges ownership of two StrongPtr's that point to same shared object but are not copointers. Requires Merge function in OwnershipPolicy.
| void Loki::StrongPtr< T, Strong, OwnershipPolicy, ConversionPolicy, CheckingPolicy, ResetPolicy, DeletePolicy, ConstnessPolicy >::Unlock | ( | void | ) | [inline] |
Unlocks StrongPtr so other threads can affect pointer. Requires the OwnershipPolicy to have Unlock function.
1.5.8
libloki-0.1.7.orig/doc/html/a00071_475d734ba0e756935462a5151ea98065_cgraph.dot 0000755 0001750 0001750 00000006676 11140366256 023251 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutexInfo::MultiUnlock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::DoErrorCheck",height=0.2,width=0.4,color="black",URL="$a00071.html#14e0d51318b864645bbb3df4f7c9f7ab"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::DoMutexesMatchContainer",height=0.2,width=0.4,color="black",URL="$a00192.html#d633ca81ae0befaf235ae63886368037"];
Node3 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::CountMutexesAtCurrentLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#8cb767d3e7aaf2fe44b8f3b90218b876"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node4 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."];
Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node8 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."];
Node3 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node9 [label="Loki::GetCurrentThreadsLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#9548795d9cda6f227a1e1241ba577ca8"];
Node9 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node9 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node10 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black",URL="$a00071.html#b917108c3e7c83b8a515d28e91a3a3ca"];
Node10 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node11 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node11 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node12 [label="Loki::LevelMutexInfo::UnlockThis",height=0.2,width=0.4,color="black",URL="$a00071.html#c90cb3e576ae5573381b991894c3b728",tooltip="Called only by MultiUnlock to unlock each particular mutex within a container."];
}
libloki-0.1.7.orig/doc/html/a00071_475d734ba0e756935462a5151ea98065_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 023123 0 ustar ivan ivan 04ca51d1a4a78f1ad720e8bfa716185b libloki-0.1.7.orig/doc/html/globals_defs.html 0000755 0001750 0001750 00000003624 11140366263 017614 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/functions_rela.html 0000755 0001750 0001750 00000004555 11140366255 020210 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00008.html 0000755 0001750 0001750 00000005107 11140366256 016000 0 ustar ivan ivan
#include <LevelMutex.h>
1.5.8
libloki-0.1.7.orig/doc/html/functions_vars.html 0000755 0001750 0001750 00000004454 11140366255 020236 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00322.html 0000755 0001750 0001750 00000003653 11140366256 016003 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00077.html 0000755 0001750 0001750 00000020012 11140366257 015777 0 ustar ivan ivan
#include <LockingPtr.h>
Public Member Functions | |
| LockingPtr (volatile ConstOrNotType &object, LockingPolicy &mutex) | |
| LockingPtr (Pair lockpair) | |
| ~LockingPtr () | |
| Destructor unlocks the mutex. | |
| ConstOrNotType & | operator* () |
| Star-operator dereferences pointer. | |
| ConstOrNotType * | operator-> () |
| Point-operator returns pointer to object. | |
| Loki::LockingPtr< SharedObject, LockingPolicy, ConstPolicy >::LockingPtr | ( | volatile ConstOrNotType & | object, | |
| LockingPolicy & | mutex | |||
| ) | [inline] |
Constructor locks mutex associated with an object.
| object | Reference to object. | |
| mutex | Mutex used to control thread access to object. |
| Loki::LockingPtr< SharedObject, LockingPolicy, ConstPolicy >::LockingPtr | ( | Pair | lockpair | ) | [inline] |
Constructor locks mutex associated with an object.
| lockpair | a std::pair of pointers to the object and the mutex |
1.5.8
libloki-0.1.7.orig/doc/html/a00391.html 0000755 0001750 0001750 00000003653 11140366260 016004 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00136.html 0000755 0001750 0001750 00000005176 11140366256 016010 0 ustar ivan ivan
#include <LevelMutex.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00450.html 0000755 0001750 0001750 00000010221 11140366262 015767 0 ustar ivan ivan
| Allocate(void) | Loki::FixedAllocator | |
| BlockSize() const | Loki::FixedAllocator | [inline] |
| CountEmptyChunks(void) const | Loki::FixedAllocator | |
| Deallocate(void *p, Chunk *hint) | Loki::FixedAllocator | |
| FixedAllocator() | Loki::FixedAllocator | |
| HasBlock(void *p) const | Loki::FixedAllocator | |
| Initialize(std::size_t blockSize, std::size_t pageSize) | Loki::FixedAllocator | |
| IsCorrupt(void) const | Loki::FixedAllocator | |
| TrimChunkList(void) | Loki::FixedAllocator | |
| TrimEmptyChunk(void) | Loki::FixedAllocator | |
| ~FixedAllocator() | Loki::FixedAllocator |
1.5.8
libloki-0.1.7.orig/doc/html/a00276.dot 0000755 0001750 0001750 00000001141 11140366253 015620 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="Checker.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="exception",height=0.2,width=0.4,color="grey75"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="assert.h",height=0.2,width=0.4,color="grey75"];
}
libloki-0.1.7.orig/doc/html/a00276.md5 0000755 0001750 0001750 00000000040 11140366253 015514 0 ustar ivan ivan 5f735d9d8574d189a89da05604a19742 libloki-0.1.7.orig/doc/html/a00277.dot 0000755 0001750 0001750 00000003123 11140366253 015623 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="LevelMutex.cpp",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="loki/LevelMutex.h",height=0.2,width=0.4,color="black",URL="$a00158.html",tooltip="Defines classes and functions for LevelMutex facility."];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="vector",height=0.2,width=0.4,color="grey75"];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="assert.h",height=0.2,width=0.4,color="grey75"];
Node2 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="time.h",height=0.2,width=0.4,color="grey75"];
Node2 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="pthread.h",height=0.2,width=0.4,color="grey75"];
Node2 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="unistd.h",height=0.2,width=0.4,color="grey75"];
Node1 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node8 [label="algorithm",height=0.2,width=0.4,color="grey75"];
Node1 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node9 [label="cerrno",height=0.2,width=0.4,color="grey75"];
}
libloki-0.1.7.orig/doc/html/a00277.md5 0000755 0001750 0001750 00000000040 11140366253 015515 0 ustar ivan ivan f3686306c96c374b5a17ef9e9d21f6da libloki-0.1.7.orig/doc/html/a00071_3fe2ecf1bcf2c49eae04c493f023099c_cgraph.dot 0000755 0001750 0001750 00000002677 11140366256 024034 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutexInfo::PostLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::IsLockedByCurrentThread",height=0.2,width=0.4,color="black",URL="$a00071.html#c0a343bcb322ea36495f536504f61f9f",tooltip="Returns true if this was locked by current thread."];
Node2 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::IsLocked",height=0.2,width=0.4,color="black",URL="$a00071.html#e6aa7465e1bba7f0c9fbf0b06f122a39",tooltip="Returns true if this mutex was locked at least once."];
Node2 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
}
libloki-0.1.7.orig/doc/html/a00071_3fe2ecf1bcf2c49eae04c493f023099c_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 023711 0 ustar ivan ivan 72a90097b436dccb03ec206c6e0b8e99 libloki-0.1.7.orig/doc/html/a00278.dot 0000755 0001750 0001750 00000002053 11140366254 015626 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="LevelMutex.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="vector",height=0.2,width=0.4,color="grey75"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="assert.h",height=0.2,width=0.4,color="grey75"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="time.h",height=0.2,width=0.4,color="grey75"];
Node1 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="pthread.h",height=0.2,width=0.4,color="grey75"];
Node1 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="unistd.h",height=0.2,width=0.4,color="grey75"];
}
libloki-0.1.7.orig/doc/html/a00009.html 0000755 0001750 0001750 00000005153 11140366256 016002 0 ustar ivan ivan
#include <LevelMutex.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00278.md5 0000755 0001750 0001750 00000000040 11140366254 015517 0 ustar ivan ivan 774c903f4559d555862187d62330b19a libloki-0.1.7.orig/doc/html/a00279.dot 0000755 0001750 0001750 00000001044 11140366254 015626 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="LevelMutex.h",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="LevelMutex.cpp",height=0.2,width=0.4,color="black",URL="$a00157.html",tooltip="Contains functions needed by LevelMutex class."];
}
libloki-0.1.7.orig/doc/html/a00279.md5 0000755 0001750 0001750 00000000040 11140366254 015520 0 ustar ivan ivan 125904107a0d9760cce4c483565159f9 libloki-0.1.7.orig/doc/html/a00323.html 0000755 0001750 0001750 00000003667 11140366256 016011 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00078.html 0000755 0001750 0001750 00000025455 11140366256 016017 0 ustar ivan ivan
#include <Allocator.h>
Classes | |
| struct | rebind |
| Convert an allocator<Type> to an allocator <Type1>. More... | |
Public Member Functions | |
| LokiAllocator (void) throw () | |
| Default constructor does nothing. | |
| LokiAllocator (const LokiAllocator &) throw () | |
| Copy constructor does nothing. | |
| template<typename Type1 > | |
| LokiAllocator (const LokiAllocator< Type1 > &) throw () | |
| Type converting allocator constructor does nothing. | |
| ~LokiAllocator () throw () | |
| Destructor does nothing. | |
| pointer | address (reference elem) const |
| Return address of reference to mutable element. | |
| const_pointer | address (const_reference elem) const |
| Return address of reference to const element. | |
| pointer | allocate (size_type count, const void *hint=0) |
| void | deallocate (pointer p, size_type size) |
| Ask allocator to release memory at pointer with size bytes. | |
| size_type | max_size (void) const throw () |
| Calculate max # of elements allocator can handle. | |
| void | construct (pointer p, const Type &value) |
| Construct an element at the pointer. | |
| void | destroy (pointer p) |
| Destruct the object at pointer. | |
| pointer Loki::LokiAllocator< Type, AllocT >::allocate | ( | size_type | count, | |
| const void * | hint = 0 | |||
| ) | [inline] |
Allocate an array of count elements. Warning! The true parameter in the call to Allocate means this function can throw exceptions. This is better than not throwing, and returning a null pointer in case the caller assumes the return value is not null.
| count | # of elements in array. | |
| hint | Place where caller thinks allocation should occur. |
1.5.8
libloki-0.1.7.orig/doc/html/a00281.dot 0000755 0001750 0001750 00000003427 11140366255 015627 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Visitor",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\#include <LevelMutex.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00324.html 0000755 0001750 0001750 00000003651 11140366256 016003 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00079.html 0000755 0001750 0001750 00000005520 11140366256 016007 0 ustar ivan ivan
#include <Allocator.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00138.html 0000755 0001750 0001750 00000005530 11140366262 016001 0 ustar ivan ivan
#include <StrongPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00452.html 0000755 0001750 0001750 00000004003 11140366262 015772 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00010.html 0000755 0001750 0001750 00000005127 11140366261 015767 0 ustar ivan ivan
#include <SmartPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00325.html 0000755 0001750 0001750 00000003665 11140366256 016011 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00394.html 0000755 0001750 0001750 00000007665 11140366261 016017 0 ustar ivan ivan
| Allocate(std::size_t size, bool doThrow) | Loki::SmallObjAllocator | |
| Deallocate(void *p, std::size_t size) | Loki::SmallObjAllocator | |
| Deallocate(void *p) | Loki::SmallObjAllocator | |
| GetAlignment() const | Loki::SmallObjAllocator | [inline] |
| GetMaxObjectSize() const | Loki::SmallObjAllocator | [inline] |
| IsCorrupt(void) const | Loki::SmallObjAllocator | |
| SmallObjAllocator(std::size_t pageSize, std::size_t maxObjectSize, std::size_t objectAlignSize) | Loki::SmallObjAllocator | [protected] |
| TrimExcessMemory(void) | Loki::SmallObjAllocator | |
| ~SmallObjAllocator(void) | Loki::SmallObjAllocator | [protected] |
1.5.8
libloki-0.1.7.orig/doc/html/a00139.html 0000755 0001750 0001750 00000007753 11140366261 016012 0 ustar ivan ivan
#include <StrongPtr.h>
Protected Member Functions | |
| ~TwoRefCounts (void) | |
| Loki::TwoRefCounts::~TwoRefCounts | ( | void | ) | [inline, protected] |
The destructor does not need to do anything since the call to ZapPointer inside StrongPtr::~StrongPtr will do the cleanup which this dtor would have done.
1.5.8
libloki-0.1.7.orig/doc/html/a00011.html 0000755 0001750 0001750 00000005440 11140366261 015766 0 ustar ivan ivan
#include <SmartPtr.h>
1.5.8
libloki-0.1.7.orig/doc/html/functions_func.html 0000755 0001750 0001750 00000053673 11140366255 020225 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00326.html 0000755 0001750 0001750 00000003653 11140366257 016010 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00080.html 0000755 0001750 0001750 00000030313 11140366257 015776 0 ustar ivan ivan
#include <LevelMutex.h>
Public Member Functions | |
| MultiMutexLocker (LevelMutexInfo::MutexContainer &mutexes, bool lock=true) | |
| MultiMutexLocker (LevelMutexInfo::MutexContainer &mutexes, unsigned int milliSeconds, bool lock=true) | |
| ~MultiMutexLocker (void) | |
| Destructs the locker, and determines if it needs to unlock the mutexes. | |
| bool | Lock (void) |
| bool | Unlock (void) |
| bool | IsLocked (void) const |
| Returns true if the mutexes are locked by this object. | |
|
const LevelMutexInfo::MutexContainer & | GetMutexes (void) const |
| Provides access to the collection of mutexes controlled by this. | |
| Loki::MultiMutexLocker::MultiMutexLocker | ( | LevelMutexInfo::MutexContainer & | mutexes, | |
| bool | lock = true | |||
| ) | [explicit] |
Creates an object to lock and unlock a collection of mutexes for a function. This will throw if an attempt to lock any mutex fails. If an exception occurs, it unlocks mutexes it previously locked.
| mutex | Reference to a collection of mutexes. | |
| lock | True if function wants to lock the mutex as this gets constructed. |
References Loki::LevelMutexInfo::MultiLock().
| Loki::MultiMutexLocker::MultiMutexLocker | ( | LevelMutexInfo::MutexContainer & | mutexes, | |
| unsigned int | milliSeconds, | |||
| bool | lock = true | |||
| ) |
Creates an object to lock and unlock a collection of mutexes for a function. This waits a specified amount of time for other threads to unlock each mutex that is locked. This will throw if an attempt to lock any mutex fails. If an exception occurs, it unlocks mutexes it previously locked.
| mutexes | Reference to a collection of mutexes. | |
| milliSeconds | Amount of time to wait for another thread to unlock the mutex. | |
| lock | True if function wants to lock the mutexes as this gets constructed. |
References Loki::LevelMutexInfo::MultiLock().
| bool Loki::MultiMutexLocker::Lock | ( | void | ) |
You can call this to lock (or relock) the mutexes. In theory, you can lock and unlock mutexes several times within a function in order to give other threads access to resources while this function does not need them.
References Loki::LevelMutexInfo::MultiLock().
| bool Loki::MultiMutexLocker::Unlock | ( | void | ) |
You can call this to unlock the mutexes before the destructor does it. By unlocking the mutexes before returning, the function can do other operations without making other threads wait too long.
References Loki::LevelMutexInfo::MultiUnlock().
1.5.8
libloki-0.1.7.orig/doc/html/hierarchy.html 0000755 0001750 0001750 00000041210 11140366255 017140 0 ustar ivan ivan
This inheritance list is sorted roughly, but not completely, alphabetically:
1.5.8
libloki-0.1.7.orig/doc/html/a00012.html 0000755 0001750 0001750 00000004637 11140366261 015776 0 ustar ivan ivan
#include <Visitor.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00327.html 0000755 0001750 0001750 00000003631 11140366257 016005 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00081.html 0000755 0001750 0001750 00000004654 11140366261 016003 0 ustar ivan ivan
#include <Threads.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00218_g7abc768179c277d50bbb59fdee609668_cgraph.dot 0000755 0001750 0001750 00000001170 11140366254 024003 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::operator\<",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::StrongPtr::GreaterThan",height=0.2,width=0.4,color="black",URL="$a00135.html#f43b2cde389f926c16e166c418b13040",tooltip="Helper function which can be called to avoid exposing GetPointer function."];
}
libloki-0.1.7.orig/doc/html/a00218_g7abc768179c277d50bbb59fdee609668_cgraph.md5 0000755 0001750 0001750 00000000040 11140366254 023675 0 ustar ivan ivan 91e628d1685dc4a8e12b8a0dca5caa2a libloki-0.1.7.orig/doc/html/a00311.dot 0000755 0001750 0001750 00000012400 11140366256 015611 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::Functor\< R, TList, ThreadingModel \>",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="orange",fontsize="10",style="dashed",label="\#include <StrongPtr.h>
Protected Member Functions | |
| bool | Merge (TwoRefLinks &rhs) |
| bool Loki::TwoRefLinks::Merge | ( | TwoRefLinks & | rhs | ) | [protected] |
1.5.8
libloki-0.1.7.orig/doc/html/a00455.html 0000755 0001750 0001750 00000003715 11140366262 016006 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00316.dot 0000755 0001750 0001750 00000001055 11140366256 015622 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [dir=back,color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutex\< MutexPolicy, DefaultLevel, ErrorPolicy, WaitPolicy \>",height=0.2,width=0.4,color="black",URL="$a00070.html"];
}
libloki-0.1.7.orig/doc/html/a00316.md5 0000755 0001750 0001750 00000000040 11140366256 015512 0 ustar ivan ivan 617cbdda5d022c059916ceecd7831f8c libloki-0.1.7.orig/doc/html/a00317.dot 0000755 0001750 0001750 00000000676 11140366256 015633 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_previous\ns_currentMutex",fontname="FreeSans"];
}
libloki-0.1.7.orig/doc/html/a00317.md5 0000755 0001750 0001750 00000000040 11140366256 015513 0 ustar ivan ivan ee55963c38ece83692b8969638321d7e libloki-0.1.7.orig/doc/html/a00013.html 0000755 0001750 0001750 00000005156 11140366256 016000 0 ustar ivan ivan
#include <Functor.h>
1.5.8
libloki-0.1.7.orig/doc/html/a00319.dot 0000755 0001750 0001750 00000001247 11140366256 015630 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
Node1 [label="Loki::LevelMutexInfo::LevelMutexInfo::Checker",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node2 -> Node1 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_mutex",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo",height=0.2,width=0.4,color="black",URL="$a00071.html"];
Node2 -> Node2 [dir=back,color="darkorchid3",fontsize="10",style="dashed",label="m_previous\ns_currentMutex",fontname="FreeSans"];
}
libloki-0.1.7.orig/doc/html/a00319.md5 0000755 0001750 0001750 00000000040 11140366256 015515 0 ustar ivan ivan 41efa5910e3f695b672b483453caf5a6 libloki-0.1.7.orig/doc/html/a00328.html 0000755 0001750 0001750 00000003641 11140366257 016007 0 ustar ivan ivan
1.5.8
libloki-0.1.7.orig/doc/html/a00082.html 0000755 0001750 0001750 00000017131 11140366257 016003 0 ustar ivan ivan
#include <LevelMutex.h>
Public Member Functions | |
| MutexException (const char *message, unsigned int level, MutexErrors::Type reason) | |
| MutexException (const MutexException &that) throw () | |
| Copy constructor performs a member-by-member copy of an exception. | |
| MutexException & | operator= (const MutexException &that) throw () |
| Copy-assignment operator performs a member-by-member copy of an exception. | |
| virtual | ~MutexException (void) throw () |
| Destroys the exception. | |
| virtual const char * | what (void) const throw () |
| Returns a simple message about which operation failed. | |
| unsigned int | GetLevel (void) const |
| Returns level of mutex(es) used when problem occurred. | |
| MutexErrors::Type | GetReason (void) const |
| Returns an error status for why operation failed. | |
| Loki::MutexException::MutexException | ( | const char * | message, | |
| unsigned int | level, | |||
| MutexErrors::Type | reason | |||
| ) |
Constructs an exception which stores information about a mutex and the reason an attempt to use a mutex failed.
1.5.8
libloki-0.1.7.orig/doc/html/a00071_dde650eae1cad8b4723e68cdb9130283_cgraph.dot 0000755 0001750 0001750 00000007271 11140366256 023745 0 ustar ivan ivan digraph G
{
bgcolor="transparent";
edge [fontname="FreeSans",fontsize="10",labelfontname="FreeSans",labelfontsize="10"];
node [fontname="FreeSans",fontsize="10",shape=record];
rankdir=LR;
Node1 [label="Loki::LevelMutexInfo::MultiLock",height=0.2,width=0.4,color="black", fillcolor="grey75", style="filled" fontcolor="black"];
Node1 -> Node2 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node2 [label="Loki::LevelMutexInfo::MutexUndoer::Cancel",height=0.2,width=0.4,color="black",URL="$a00073.html#87e777d849336fe81907e55aaad1edaa"];
Node1 -> Node3 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node3 [label="Loki::LevelMutexInfo::DoErrorCheck",height=0.2,width=0.4,color="black",URL="$a00071.html#14e0d51318b864645bbb3df4f7c9f7ab"];
Node1 -> Node4 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 [label="Loki::DoMutexesMatchContainer",height=0.2,width=0.4,color="black",URL="$a00192.html#d633ca81ae0befaf235ae63886368037"];
Node4 -> Node5 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node5 [label="Loki::CountMutexesAtCurrentLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#8cb767d3e7aaf2fe44b8f3b90218b876"];
Node5 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node6 [label="Loki::LevelMutexInfo::GetCurrentMutex",height=0.2,width=0.4,color="black",URL="$a00071.html#b7fd94847721b118979b72121472d3e2"];
Node6 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node7 [label="Loki::LevelMutexInfo::IsValidList",height=0.2,width=0.4,color="black",URL="$a00071.html#01f6dfba5d2ea5606109b34e5a543cf0"];
Node5 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node8 [label="Loki::LevelMutexInfo::GetLevel",height=0.2,width=0.4,color="black",URL="$a00071.html#1cad7c6b6fc50e230401e4cc22761d14",tooltip="Returns the level of this mutex."];
Node5 -> Node9 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node9 [label="Loki::LevelMutexInfo::GetPrevious",height=0.2,width=0.4,color="black",URL="$a00071.html#b774e94ff72724dd87ff236d99970bb5",tooltip="Returns pointer to mutex previously locked by the thread which locked this."];
Node4 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node10 [label="Loki::GetCurrentThreadsLevel",height=0.2,width=0.4,color="black",URL="$a00192.html#9548795d9cda6f227a1e1241ba577ca8"];
Node10 -> Node6 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node10 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 -> Node8 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node4 -> Node11 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node11 [label="Loki::LevelMutexInfo::IsRecentLock",height=0.2,width=0.4,color="black",URL="$a00071.html#b917108c3e7c83b8a515d28e91a3a3ca"];
Node11 -> Node12 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node12 [label="Loki::LevelMutexInfo::IsValid",height=0.2,width=0.4,color="black",URL="$a00071.html#36c34ecf5d019f3db9bfb8654cf49176"];
Node12 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node10 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node7 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node1 -> Node13 [color="midnightblue",fontsize="10",style="solid",fontname="FreeSans"];
Node13 [label="Loki::LevelMutexInfo::MutexUndoer::SetPlace",height=0.2,width=0.4,color="black",URL="$a00073.html#65a5d0ff95ed8ab37280350f6a10259c"];
}
libloki-0.1.7.orig/doc/html/a00071_dde650eae1cad8b4723e68cdb9130283_cgraph.md5 0000755 0001750 0001750 00000000040 11140366256 023627 0 ustar ivan ivan 50a284f98c9ab68476fda2676b8f3b81 libloki-0.1.7.orig/doc/html/a00397.html 0000755 0001750 0001750 00000015250 11140366261 016007 0 ustar ivan ivan
| Allocate(std::size_t size, bool doThrow) | Loki::SmallObjAllocator | |
| AllocatorSingleton() | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | [inline] |
| ClearExtraMemory(void) | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | [inline, static] |
| Deallocate(void *p, std::size_t size) | Loki::SmallObjAllocator | |
| Deallocate(void *p) | Loki::SmallObjAllocator | |
| GetAlignment() const | Loki::SmallObjAllocator | [inline] |
| GetMaxObjectSize() const | Loki::SmallObjAllocator | [inline] |
| Instance(void) | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | [inline, static] |
| IsCorrupt(void) const | Loki::SmallObjAllocator | |
| IsCorrupted(void) | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | [inline, static] |
| MyAllocator typedef | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | |
| MyAllocatorSingleton typedef | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | |
| MyThreadingModel typedef | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | |
| SmallObjAllocator(std::size_t pageSize, std::size_t maxObjectSize, std::size_t objectAlignSize) | Loki::SmallObjAllocator | [protected] |
| TrimExcessMemory(void) | Loki::SmallObjAllocator | |
| ~AllocatorSingleton(void) | Loki::AllocatorSingleton< ThreadingModel, chunkSize, maxSmallObjectSize, objectAlignSize, LifetimePolicy, MutexPolicy > | [inline] |
| ~SmallObjAllocator(void) | Loki::SmallObjAllocator | [protected] |
1.5.8
libloki-0.1.7.orig/doc/html/a00141.html 0000755 0001750 0001750 00000005531 11140366257 016000 0 ustar ivan ivan
#include <Register.h>
Inherits Loki::GenScatterHierarchy<ElementList, Private::UnRegisterOnDeleteElement>.
1.5.8
libloki-0.1.7.orig/doc/html/doxygen.css 0000755 0001750 0001750 00000013105 11140366250 016460 0 ustar ivan ivan body, table, div, p, dl {
font-family: Lucida Grande, Verdana, Geneva, Arial, sans-serif;
font-size: 12px;
}
/* @group Heading Levels */
h1 {
text-align: center;
font-size: 150%;
}
h2 {
font-size: 120%;
}
h3 {
font-size: 100%;
}
/* @end */
caption {
font-weight: bold;
}
div.qindex, div.navtab{
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
padding: 2px;
}
div.qindex, div.navpath {
width: 100%;
line-height: 140%;
}
div.navtab {
margin-right: 15px;
}
/* @group Link Styling */
a {
color: #153788;
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: #1b77c5;
}
a:hover {
text-decoration: underline;
}
a.qindex {
font-weight: bold;
}
a.qindexHL {
font-weight: bold;
background-color: #6666cc;
color: #ffffff;
border: 1px double #9295C2;
}
.contents a.qindexHL:visited {
color: #ffffff;
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.code {
}
a.codeRef {
}
/* @end */
dl.el {
margin-left: -1cm;
}
.fragment {
font-family: monospace, fixed;
font-size: 105%;
}
pre.fragment {
border: 1px solid #CCCCCC;
background-color: #f5f5f5;
padding: 4px 6px;
margin: 4px 8px 4px 2px;
}
div.ah {
background-color: black;
font-weight: bold;
color: #ffffff;
margin-bottom: 3px;
margin-top: 3px
}
div.groupHeader {
margin-left: 16px;
margin-top: 12px;
margin-bottom: 6px;
font-weight: bold;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
background: white;
color: black;
margin-right: 20px;
margin-left: 20px;
}
td.indexkey {
background-color: #e8eef2;
font-weight: bold;
border: 1px solid #CCCCCC;
margin: 2px 0px 2px 0;
padding: 2px 10px;
}
td.indexvalue {
background-color: #e8eef2;
border: 1px solid #CCCCCC;
padding: 2px 10px;
margin: 2px 0px;
}
tr.memlist {
background-color: #f0f0f0;
}
p.formulaDsp {
text-align: center;
}
img.formulaDsp {
}
img.formulaInl {
vertical-align: middle;
}
/* @group Code Colorization */
span.keyword {
color: #008000
}
span.keywordtype {
color: #604020
}
span.keywordflow {
color: #e08000
}
span.comment {
color: #800000
}
span.preprocessor {
color: #806020
}
span.stringliteral {
color: #002080
}
span.charliteral {
color: #008080
}
span.vhdldigit {
color: #ff00ff
}
span.vhdlchar {
color: #000000
}
span.vhdlkeyword {
color: #700070
}
span.vhdllogic {
color: #ff0000
}
/* @end */
.search {
color: #003399;
font-weight: bold;
}
form.search {
margin-bottom: 0px;
margin-top: 0px;
}
input.search {
font-size: 75%;
color: #000080;
font-weight: normal;
background-color: #e8eef2;
}
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid #84b0c7;
}
th.dirtab {
background: #e8eef2;
font-weight: bold;
}
hr {
height: 0;
border: none;
border-top: 1px solid #666;
}
/* @group Member Descriptions */
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight,
.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
background-color: #FAFAFA;
border: none;
margin: 4px;
padding: 1px 0 0 8px;
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: #555;
}
.memItemLeft, .memItemRight, .memTemplParams {
border-top: 1px solid #ccc;
}
.memTemplParams {
color: #606060;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtemplate {
font-size: 80%;
color: #606060;
font-weight: normal;
margin-left: 3px;
}
.memnav {
background-color: #e8eef2;
border: 1px solid #84b0c7;
text-align: center;
margin: 2px;
margin-right: 15px;
padding: 2px;
}
.memitem {
padding: 0;
}
.memname {
white-space: nowrap;
font-weight: bold;
}
.memproto, .memdoc {
border: 1px solid #84b0c7;
}
.memproto {
padding: 0;
background-color: #d5e1e8;
font-weight: bold;
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
-moz-border-radius-topleft: 8px;
-moz-border-radius-topright: 8px;
}
.memdoc {
padding: 2px 5px;
background-color: #eef3f5;
border-top-width: 0;
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
-moz-border-radius-bottomleft: 8px;
-moz-border-radius-bottomright: 8px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
}
.paramname {
color: #602020;
white-space: nowrap;
}
.paramname em {
font-style: normal;
}
/* @end */
/* @group Directory (tree) */
/* for the tree view */
.ftvtree {
font-family: sans-serif;
margin: 0.5em;
}
/* these are for tree view when used as main index */
.directory {
font-size: 9pt;
font-weight: bold;
}
.directory h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
/*
The following two styles can be used to replace the root node title
with an image of your choice. Simply uncomment the next two styles,
specify the name of your image and be sure to set 'height' to the
proper pixel height of your image.
*/
/*
.directory h3.swap {
height: 61px;
background-repeat: no-repeat;
background-image: url("yourimage.gif");
}
.directory h3.swap span {
display: none;
}
*/
.directory > h3 {
margin-top: 0;
}
.directory p {
margin: 0px;
white-space: nowrap;
}
.directory div {
display: none;
margin: 0px;
}
.directory img {
vertical-align: -30%;
}
/* these are for tree view when not used as main index */
.directory-alt {
font-size: 100%;
font-weight: bold;
}
.directory-alt h3 {
margin: 0px;
margin-top: 1em;
font-size: 11pt;
}
.directory-alt > h3 {
margin-top: 0;
}
.directory-alt p {
margin: 0px;
white-space: nowrap;
}
.directory-alt div {
display: none;
margin: 0px;
}
.directory-alt img {
vertical-align: -30%;
}
/* @end */
address {
font-style: normal;
color: #333;
}
libloki-0.1.7.orig/doc/html/doxygen.png 0000755 0001750 0001750 00000002401 11140366250 016451 0 ustar ivan ivan PNG
IHDR d - ok>ย gAMA ึุิOX2 tEXtSoftware Adobe ImageReadyqษe<