Ejemplo n.º 1
0
void ZFLeakTestVerboseObserverRemove(ZF_IN ZFObject *obj)
{
    ZFCoreMutexLocker();
    ZF_STATIC_INITIALIZER_INSTANCE(ZFLeakTestVerboseObserverDataHolder)->objList.removeElement(obj);

    _ZFP_ZFLeakTestVerboseObserverEnabled =
        (ZF_STATIC_INITIALIZER_INSTANCE(ZFLeakTestVerboseObserverDataHolder)->clsList.isEmpty()
         && ZF_STATIC_INITIALIZER_INSTANCE(ZFLeakTestVerboseObserverDataHolder)->objList.isEmpty());
}
Ejemplo n.º 2
0
static zfbool _ZFP_ZFLeakTestVerboseObserverContain(ZF_IN ZFObject *obj)
{
    ZF_STATIC_INITIALIZER_CLASS(ZFLeakTestVerboseObserverDataHolder) *holder = ZF_STATIC_INITIALIZER_INSTANCE(ZFLeakTestVerboseObserverDataHolder);
    return (obj != zfnull
        && (holder->clsList.find(obj->classData()) != zfindexMax
            || holder->objList.find(obj) != zfindexMax)
        );
}
Ejemplo n.º 3
0
void ZFLeakTestVerboseObserverAdd(ZF_IN ZFObject *obj)
{
    if(obj != zfnull)
    {
        ZFCoreMutexLocker();
        ZF_STATIC_INITIALIZER_INSTANCE(ZFLeakTestVerboseObserverDataHolder)->objList.add(obj);
        _ZFP_ZFLeakTestVerboseObserverEnabled = zftrue;
    }
}
Ejemplo n.º 4
0
void ZFLeakTestVerboseObserverAdd(ZF_IN const ZFClass *cls)
{
    if(cls != zfnull)
    {
        ZFCoreMutexLocker();
        ZF_STATIC_INITIALIZER_INSTANCE(ZFLeakTestVerboseObserverDataHolder)->clsList.add(cls);
        _ZFP_ZFLeakTestVerboseObserverEnabled = zftrue;
    }
}
Ejemplo n.º 5
0
ZF_GLOBAL_INITIALIZER_INIT_WITH_LEVEL(ZFClassDataHolderInit, ZFLevelZFFrameworkEssential)
{
    _ZFP_ZFClassMethodPropertyIgnoreMapType &m = ZF_STATIC_INITIALIZER_INSTANCE(ZFClassDataHolder)->methodPropertyReflectIgnoreMap;

    m[ZFObject::ClassData()] = zffalse;
    m[ZFInterface::ClassData()] = zffalse;
    m[ZFCopyable::ClassData()] = zffalse;
    m[ZFSerializable::ClassData()] = zffalse;
    m[ZFStyleable::ClassData()] = zffalse;
}
Ejemplo n.º 6
0
_ZFP_ZFStyleableDefaultPointerHolder *_ZFP_ZFStyleableDefaultRefAccess(ZF_IN const zfchar *name)
{
    ZFCoreMutexLocker();
    ZFCoreMap &m = ZF_STATIC_INITIALIZER_INSTANCE(ZFStyleableDefaultStyleDataHolder)->instanceDataMap;
    ZFCorePointerBase *v = m.get(name);
    if(v == zfnull)
    {
        m.set(name, ZFCorePointerForObject<_ZFP_ZFStyleableDefaultPointerHolder *>(zfnew(_ZFP_ZFStyleableDefaultPointerHolder)));
        v = m.get(name);
    }
    return v->pointerValueT<_ZFP_ZFStyleableDefaultPointerHolder *>();
}