1 /* 2 * Copyright 2013, Rene Gollent, rene@gollent.com. 3 * Distributed under the terms of the MIT License. 4 */ 5 6 7 #include "SemaphoreInfo.h" 8 9 10 SemaphoreInfo::SemaphoreInfo() 11 : 12 fTeam(-1), 13 fSemaphore(-1), 14 fName(), 15 fCount(0), 16 fLatestHolder(-1) 17 { 18 } 19 20 21 SemaphoreInfo::SemaphoreInfo(const SemaphoreInfo &other) 22 : 23 fTeam(other.fTeam), 24 fSemaphore(other.fSemaphore), 25 fName(other.fName), 26 fCount(other.fCount), 27 fLatestHolder(other.fLatestHolder) 28 { 29 } 30 31 32 SemaphoreInfo::SemaphoreInfo(team_id team, sem_id semaphore, 33 const BString& name, int32 count, thread_id latestHolder) 34 : 35 fTeam(team), 36 fSemaphore(semaphore), 37 fName(name), 38 fCount(count), 39 fLatestHolder(latestHolder) 40 { 41 } 42 43 44 void 45 SemaphoreInfo::SetTo(team_id team, sem_id semaphore, const BString& name, 46 int32 count, thread_id latestHolder) 47 { 48 fTeam = team; 49 fSemaphore = semaphore; 50 fName = name; 51 fCount = count; 52 fLatestHolder = latestHolder; 53 } 54