parent
438ffa7e1d
commit
82a1469e4b
|
@ -28,6 +28,10 @@
|
|||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
/**
|
||||
* @file MEM_NonCopyable.h
|
||||
* Declaration of MEM_NonCopyable class.
|
||||
*/
|
||||
|
||||
#ifndef NAN_INCLUDED_NonCopyable_h
|
||||
#define NAN_INCLUDED_NonCopyable_h
|
||||
|
|
|
@ -28,17 +28,15 @@
|
|||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
/**
|
||||
* @file MEM_RefCountPtr.h
|
||||
* Declaration of MEM_RefCounted and MEM_RefCountable classes.
|
||||
* @author Laurence
|
||||
*/
|
||||
|
||||
#ifndef NAN_INCLUDED_MEM_RefCountPtr_h
|
||||
#define NAN_INCLUDED_MEM_RefCountPtr_h
|
||||
|
||||
/**
|
||||
* $Id$
|
||||
* Copyright (C) 2001 NaN Technologies B.V.
|
||||
*
|
||||
* @author Laurence
|
||||
*/
|
||||
|
||||
#include <stdlib.h> // for NULL !
|
||||
|
||||
/**
|
||||
|
@ -203,7 +201,7 @@ public :
|
|||
}
|
||||
|
||||
/**
|
||||
* Defalut constructor
|
||||
* Default constructor
|
||||
*/
|
||||
|
||||
MEM_RefCountPtr(
|
||||
|
@ -253,6 +251,7 @@ public :
|
|||
return *m_val;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Destructor - deletes object if it's ref count is zero.
|
||||
*/
|
||||
|
|
|
@ -28,13 +28,9 @@
|
|||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
* $Id$
|
||||
* Copyright (C) 2001 NaN Technologies B.V.
|
||||
* @author Maarten Gribnau
|
||||
* @date March 31, 2001
|
||||
* @file MEM_RefCounted.h
|
||||
* Declaration of MEM_RefCounted class.
|
||||
*/
|
||||
|
||||
#ifndef _H_MEM_REF_COUNTED
|
||||
|
|
|
@ -28,14 +28,9 @@
|
|||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
* $Id$
|
||||
* Copyright (C) 2001 NaN Technologies B.V.
|
||||
* @file MEM_RefCountedC-Api.h
|
||||
* Interface for C access to functionality relating to shared objects in the foundation library.
|
||||
* @author Maarten Gribnau
|
||||
* @date June 17, 2001
|
||||
*/
|
||||
|
||||
#ifndef _H_MEM_REF_COUNTED_C_API
|
||||
|
@ -52,14 +47,6 @@ extern "C" {
|
|||
#endif
|
||||
|
||||
|
||||
/**
|
||||
* A shared object in an object with reference counting.
|
||||
* When a shared object is ceated, it has reference count == 1.
|
||||
* If the the reference count of a shared object reaches zero, the object self-destructs.
|
||||
* The default constrcutor and destructor of this object have been made protected on purpose.
|
||||
* This disables the creation and disposal of shared objects on the stack.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Returns the reference count of this object.
|
||||
* @param shared The object to query.
|
||||
|
|
|
@ -28,19 +28,19 @@
|
|||
*
|
||||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
/**
|
||||
* @file MEM_SmartPtr.h
|
||||
* Declaration of MEM_RefCounted and MEM_RefCountable classes.
|
||||
* @author Laurence
|
||||
*/
|
||||
|
||||
#ifndef NAN_INCLUDED_MEM_SmartPtr_h
|
||||
#define NAN_INCLUDED_MEM_SmartPtr_h
|
||||
|
||||
/**
|
||||
* $Id$
|
||||
* Copyright (C) 2001 NaN Technologies B.V.
|
||||
*
|
||||
* @author Laurence
|
||||
*/
|
||||
|
||||
#include <stdlib.h> // for NULL !
|
||||
|
||||
|
||||
/**
|
||||
* @section MEM_SmartPtr
|
||||
* This class defines a smart pointer similar to that defined in
|
||||
|
@ -86,7 +86,7 @@
|
|||
* MEM_SmartPtr<foo> m_foo;
|
||||
* }
|
||||
*
|
||||
* You my also safely construct vectors of MEM_SmartPtrs and
|
||||
* You may also safely construct vectors of MEM_SmartPtrs and
|
||||
* have the vector own stuff you put into it.
|
||||
*
|
||||
* e.g.
|
||||
|
|
|
@ -29,14 +29,6 @@
|
|||
* ***** END GPL/BL DUAL LICENSE BLOCK *****
|
||||
*/
|
||||
|
||||
/**
|
||||
|
||||
* $Id$
|
||||
* Copyright (C) 2001 NaN Technologies B.V.
|
||||
* @author Maarten Gribnau
|
||||
* @date Jun 17, 2001
|
||||
*/
|
||||
|
||||
#ifdef HAVE_CONFIG_H
|
||||
#include <config.h>
|
||||
#endif
|
||||
|
@ -62,6 +54,3 @@ int MEM_RefCountedDecRef(MEM_TRefCountedObjectPtr shared)
|
|||
{
|
||||
return shared ? ((MEM_RefCounted*)shared)->decRef() : 0;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue