PlatformSpecific Namespace Reference


Detailed Description

This namespace hold platform specific code.


Classes

class  FastLock
 Common inter-thread locking class This will wrap platform specific mutexes and/or critical sections. More...
class  FileConvention
 Select the right convention for file naming in the current platform. More...
class  LockingConstObjPtr
 This template wraps a volatile object and give access to it while this object is alive This provides enormous advantages, as accessing the volatile object while protected will fail at compile time (and not runtime), so the binary is guaranteed to be thread-access safe. More...
class  LockingObjPtr
 This template wraps a volatile object and give access to it while this object is alive This provides enormous advantages, as accessing the volatile object while protected will fail at compile time (and not runtime), so the binary is guaranteed to be thread-access safe. More...
class  LockingPtr
 This template wraps a volatile object and give access to it while this object is alive This provides enormous advantages, as accessing the volatile object while protected will fail at compile time (and not runtime), so the binary is guaranteed to be thread-access safe. More...
class  ScopeLock
 A simple scope monitoring locking object. More...
class  Win32FileConvention
 The file naming convention for Windows 32 platforms. More...

Typedefs

typedef Strings::FastString String

Functions

template<class T>
LockingPtr< T > AccessProt (volatile T &obj, FastLock &lock)
template<class T>
LockingConstObjPtr< T > AccessProt (const volatile T *obj)
template<class T>
LockingObjPtr< T > AccessProt (volatile T &obj)
 Simple template based function to create an temporary object (way simpler than declaring a LockObjPtr instance.
const FileConventiongetCurrentFileConvention ()


Typedef Documentation

typedef Strings::FastString PlatformSpecific::String


Function Documentation

template<class T>
LockingPtr<T> PlatformSpecific::AccessProt ( volatile T &  obj,
FastLock &  lock 
) [inline]

template<class T>
LockingConstObjPtr<T> PlatformSpecific::AccessProt ( const volatile T *  obj  )  [inline]

template<class T>
LockingObjPtr<T> PlatformSpecific::AccessProt ( volatile T &  obj  )  [inline]

Simple template based function to create an temporary object (way simpler than declaring a LockObjPtr instance.

const FileConvention & PlatformSpecific::getCurrentFileConvention (  ) 


(C) An X-Ryl669 project 2007

This document describes Unlimited Zooming Interface source code. UZI stands for Unlimited Zooming Interface, and source code license is