- Removed static factories which refer to out-of-lifetime `SmartPolicy` on stack
- This removes `makeSmart(size_t maxSize)` and `makeSmart()`
This commit is contained in:
Tristan B. Velloza Kildaire 2023-11-22 15:17:31 +02:00
parent 58697b4090
commit b3e2b483e6
1 changed files with 0 additions and 14 deletions

View File

@ -188,20 +188,6 @@ public class Queue : QueueIntrospective
this.policy = policy;
}
public static Queue makeSmart(size_t maxSize)
{
SmartPolicy smartPolicy = SmartPolicy(maxSize);
PolicyFunction smartPolicyFunction = &smartPolicy.enact;
Queue smartQueue = new Queue(smartPolicyFunction);
return smartQueue;
}
public static makeSmart()
{
return makeSmart(QUEUE_DEFAULT_SIZE);
}
public void enqueue(Message message)
{
// Lock the queue