Index: /trunk/processor/main.m4
===================================================================
--- /trunk/processor/main.m4	(revision 306)
+++ /trunk/processor/main.m4	(revision 307)
@@ -39,5 +39,5 @@
 	IFSTORE(`
 		IFASSERT(`{
-			if (!xc_stack_size(&processor->allocsizes)) {
+			if (!xc_stack_count(&processor->allocsizes)) {
 				fprintf(stderr, "mismatch `$@' at line %d\n", __LINE__);
 			}
Index: /trunk/stack.c
===================================================================
--- /trunk/stack.c	(revision 306)
+++ /trunk/stack.c	(revision 307)
@@ -4,8 +4,8 @@
 typedef xc_stack_t* S;
 
-void xc_stack_init(S stack)
+void xc_stack_init_ex(S stack, int initsize)
 {
 	stack->cnt = 0;
-	stack->size = 8;
+	stack->size = initsize;
 	stack->data = malloc(sizeof(void *) * stack->size);
 }
@@ -43,5 +43,5 @@
 }
 
-int xc_stack_size(S stack)
+int xc_stack_count(S stack)
 {
 	assert(stack != NULL);
Index: /trunk/stack.h
===================================================================
--- /trunk/stack.h	(revision 306)
+++ /trunk/stack.h	(revision 307)
@@ -7,5 +7,6 @@
 
 #define S xc_stack_t*
-void xc_stack_init(S stack);
+void xc_stack_init_ex(S stack, int initsize);
+#define xc_stack_init(stack) xc_stack_init_ex(stack, 8)
 void xc_stack_destroy(S stack);
 void xc_stack_push(S stack, void *item);
@@ -13,5 +14,5 @@
 void *xc_stack_top(S stack);
 void *xc_stack_get(S stack, int n);
-int xc_stack_size(S stack);
+int xc_stack_count(S stack);
 void xc_stack_reverse(S stack);
 #undef S
Index: /trunk/xcache.c
===================================================================
--- /trunk/xcache.c	(revision 306)
+++ /trunk/xcache.c	(revision 307)
@@ -606,9 +606,9 @@
 	for (i = 0; i < cachecount; i ++) {
 		s = &holds[i];
-		TRACE("holded %d", xc_stack_size(s));
-		if (xc_stack_size(s)) {
+		TRACE("holded %d", xc_stack_count(s));
+		if (xc_stack_count(s)) {
 			cache = ((xc_entry_t *)xc_stack_top(s))->cache;
 			ENTER_LOCK(cache) {
-				while (xc_stack_size(s)) {
+				while (xc_stack_count(s)) {
 					xce = (xc_entry_t*) xc_stack_pop(s);
 					TRACE("unhold %s", xce->name.str.val);
