root/src/kits/debugger/model/SemaphoreInfo.cpp
/*
 * Copyright 2013, Rene Gollent, rene@gollent.com.
 * Distributed under the terms of the MIT License.
 */


#include "SemaphoreInfo.h"


SemaphoreInfo::SemaphoreInfo()
        :
        fTeam(-1),
        fSemaphore(-1),
        fName(),
        fCount(0),
        fLatestHolder(-1)
{
}


SemaphoreInfo::SemaphoreInfo(const SemaphoreInfo &other)
        :
        fTeam(other.fTeam),
        fSemaphore(other.fSemaphore),
        fName(other.fName),
        fCount(other.fCount),
        fLatestHolder(other.fLatestHolder)
{
}


SemaphoreInfo::SemaphoreInfo(team_id team, sem_id semaphore,
        const BString& name, int32 count, thread_id latestHolder)
        :
        fTeam(team),
        fSemaphore(semaphore),
        fName(name),
        fCount(count),
        fLatestHolder(latestHolder)
{
}


void
SemaphoreInfo::SetTo(team_id team, sem_id semaphore, const BString& name,
        int32 count, thread_id latestHolder)
{
        fTeam = team;
        fSemaphore = semaphore;
        fName = name;
        fCount = count;
        fLatestHolder = latestHolder;
}