/*Copyright (C) 1992, 1995 by Thomas Glen Smith. All Rights Reserved.*/
/* matchget APL2 V1.0.0 ************************************************
* Called from matchoks when it is time to replace an empty variable *
* with one of a different type. *
***********************************************************************/
#define INCLUDES APLCB
#include "includes.h"
Aplcb matchget(old,newtype)
Aplcb old;
int newtype;
{
Endoper; Getcb; Intcopy;
Aplcb out;
int *ip,rank;
out = getcb(NULL,0,newtype+APLTEMP,(rank = old->aplrank),NULL);
if (out == NULL)
return(NULL); /* error - probably out of storage */
if (rank > 1) /* copy dimensions? */
ip = intcopy(out->apldim,old->apldim,rank,1);
endoper(old); /* old is empty */
return(out);
}