/* -*-c-*-
*
- * $Id: ofb-def.h,v 1.1 1999/12/10 23:16:40 mdw Exp $
+ * $Id: ofb-def.h,v 1.2 1999/12/13 15:34:01 mdw Exp $
*
* Definitions for output feedback mode
*
/*----- Revision history --------------------------------------------------*
*
* $Log: ofb-def.h,v $
+ * Revision 1.2 1999/12/13 15:34:01 mdw
+ * Add support for seeding from a generic pseudorandom source.
+ *
* Revision 1.1 1999/12/10 23:16:40 mdw
* Split mode macros into interface and implementation.
*
case GRAND_SEEDINT: \
case GRAND_SEEDUINT32: \
case GRAND_SEEDBLOCK: \
+ case GRAND_SEEDRAND: \
rc = 1; \
break; \
default: \
} \
pre##_ofbsetiv(&g->k, p); \
} break; \
+ case GRAND_SEEDRAND: { \
+ grand *rr = va_arg(ap, grand *); \
+ rr->ops->fill(rr, buf, sizeof(buf)); \
+ pre##_ofbsetiv(&g->k, buf); \
+ } break; \
+ default: \
+ GRAND_BADOP; \
+ break; \
} \
\
va_end(ap); \