The named buffer pool, previously initialised by a call on
bpool(), is validated for bad pointers, overwritten data, etc. If
compiled with NDEBUG not defined, any error generates an assertion
failure. Otherwise 1 is returned if the pool is valid, 0 if an
//#define PIO_USE_MALLOC 1
#define TestProg 20000 /* Generate built-in test program
if defined. The value specifies
how many buffer allocation attempts
the test program should make. */
if(requested_size>maxsize){
printf("%s %d %d\n",__FILE__,__LINE__,maxsize);
return(malloc(requested_size));
// if(requested_size>maxsize){
// maxsize=requested_size;
// printf("%s %d %d\n",__FILE__,__LINE__,maxsize);
buf = malloc(requested_size);
// printf("bget allocate %ld %x\n",requested_size,buf);
if (size < SizeQ) { /* Need at least room for the */
size = SizeQ; /* queue links. */
/* BREL -- Release a buffer. */
// printf("bget free %d %x\n",__LINE__,buf);
if(buf==NULL) return; /* allow for null buffer */
b = BFH(((char *) buf) - sizeof(struct bhead));
numrel++; /* Increment number of brel() calls */