From 43a7c77831992f267c8e34b4c71aad9cdffc4c1a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Tue, 8 Apr 1997 23:59:07 +0200
Subject: [PATCH] create() now initializes the queue from the argument list.

Rev: lib/modules/ADT.pmod/queue.pike:1.3
---
 lib/modules/ADT.pmod/queue.pike | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/lib/modules/ADT.pmod/queue.pike b/lib/modules/ADT.pmod/queue.pike
index 8841f70997..21085ee6fe 100644
--- a/lib/modules/ADT.pmod/queue.pike
+++ b/lib/modules/ADT.pmod/queue.pike
@@ -1,6 +1,6 @@
 /* queue.pike
  *
- * A FIFO queue. Used by connection*
+ * A simple FIFO queue. 
  */
 
 #define QUEUE_SIZE 100
@@ -9,10 +9,11 @@ array l;
 int head;
 int tail;
 
-void create()
+void create(mixed ..args)
 {
-  l = allocate(QUEUE_SIZE);
-  head = tail = 0;
+  l = args + allocate(QUEUE_SIZE);
+  head = sizeof(args);
+  tail = 0;
 }
 
 void put(mixed item)
-- 
GitLab