-
- info = (struct rset_prox_info *) xmalloc (sizeof(*info));
- memcpy(&info->p, prox_parms, sizeof(struct rset_prox_parms));
- assert(info->p.rset_no >= 2);
- info->p.rset = xmalloc(info->p.rset_no * sizeof(*info->p.rset));
- memcpy(info->p.rset, prox_parms->rset,
- info->p.rset_no * sizeof(*info->p.rset));
+ info = (struct rset_prox_info *) nmem_malloc(rnew->nmem,sizeof(*info));
+ info->key_size = key_size;
+ info->cmp = cmp;
+ info->getseq=getseq; /* FIXME - what about multi-level stuff ?? */
+ info->rset = nmem_malloc(rnew->nmem,rset_no * sizeof(*info->rset));
+ memcpy(info->rset, rset,
+ rset_no * sizeof(*info->rset));
+ info->rset_no=rset_no;
+ info->ordered=ordered;
+ info->exclusion=exclusion;
+ info->relation=relation;
+ info->distance=distance;