コード例 #1
0
rc_t ProcessOneRelease (const ProcessOne * cself)
{
    ProcessOne * self = (ProcessOne *)cself;
    rc_t rc = 0;

    if (self != NULL)
    {
	PLOGMSG (klogDebug10, "ProcessOneRelease $(f)", PLOG_S(f), self->path);
	if (atomic32_dec_and_test (&self->refcount))
	{
	    KDirectoryRelease (self->dir);
	    KDirectoryRelease (self->xml);
	    KMD5SumFmtRelease (self->md5);
	    CCFileFormatRelease (self->ff);
	    KFileRelease (self->file);
	    free (self);
	}
    }
    return rc;
}
コード例 #2
0
rc_t CCCopyRelease (const CCCopy * cself)
{
    CCCopy * self = (CCCopy *)cself;
    rc_t rc = 0;
    LOGMSG (klogDebug9, "Enter: CCCopyRelease");

    if (self != NULL)
    {
	if (atomic32_dec_and_test (&self->refcount))
	{
	    KDirectoryRelease (self->in);
	    KDirectoryRelease (self->out);
	    KDirectoryRelease (self->xml);
	    KMD5SumFmtRelease (self->md5);
	    CCFileFormatRelease (self->ff);
	    free (self);
	}
    }
    return rc;
}