Re-implemented `isValidTag(ulong)`

This commit is contained in:
Tristan B. Velloza Kildaire 2021-09-08 13:46:05 +02:00
parent 384f286f83
commit ea32c7eef4
1 changed files with 12 additions and 16 deletions

View File

@ -62,6 +62,12 @@ public final class Manager
return matchingQueue; return matchingQueue;
} }
/* TODO: Probably remove this or keep it */
public bool isValidTag(ulong tag)
{
return !(getQueue(tag) is null);
}
/** /**
* Returns a new queue with a new ID, * Returns a new queue with a new ID,
* if all IDs are used then it returns * if all IDs are used then it returns
@ -69,6 +75,8 @@ public final class Manager
* *
* Use this if you don't care about reserving * Use this if you don't care about reserving
* queues IDs and just want a throwaway queue * queues IDs and just want a throwaway queue
*
* FIXME: All tags in use, this won't handle it
*/ */
public Queue generateQueue() public Queue generateQueue()
{ {
@ -139,22 +147,10 @@ public final class Manager
return tagExists; return tagExists;
} }
public bool isValidTag(ulong tag) /**
{ * TODO: Comment
/* Whether or not such a tagged queue exists */ * TODO: Testing
bool tagExists; */
queuesLock.lock();
tagExists = isValidTag_callerThreadSafe(tag);
queuesLock.unlock();
return tagExists;
}
public void shutdown() public void shutdown()
{ {
/* TODO: Implement me */ /* TODO: Implement me */