int length=ao->___length___;
int i;
SENQUEUE((void *)ao->___objlocation___, *((void **)&ao->___objlocation___));
+#ifdef STMARRAY
+ int lowindex=(ao->lowindex)/sizeof(void *);
+ int highindex=(ao->highindex+INDEXLENGTH)/sizeof(void *);
+ for(i=lowindex; i<highindex; i++) {
+#else
for(i=0; i<length; i++) {
+#endif
void *objptr=((void **)(((char *)&ao->___length___)+sizeof(int)))[i];
SENQUEUE(objptr, ((void **)(((char *)&ao->___length___)+sizeof(int)))[i]);
}