Esempio n. 1
0
	Handle get()
		{
		Nullable<boost::shared_ptr<T> > ptr = mObjects->getNonblock();

		if (!ptr)
			ptr = mConstructor();

		return Handle(
			boost::shared_ptr<CallOnDestroy>(
				new CallOnDestroy(
					boost::bind(
						&ObjectPool::checkin,
						mObjects,
						*ptr
						)
					)
				),
			*ptr
			);
		}
Esempio n. 2
0
void* ReflectType::Create() const
{
    void* obj = (void*)malloc(mSize);
    mConstructor(obj);
    return obj;
};
Esempio n. 3
0
//-----------------------------------------------------------------------------
// create()
//-----------------------------------------------------------------------------
LLMotion* LLMotionTableEntry::create(const LLUUID &id)
{
	LLMotion* motionp = mConstructor(id);

	return motionp;
}