mirror of https://github.com/zrafa/xinu-avr.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
909 B
28 lines
909 B
|
6 years ago
|
/* bufpool.h */
|
||
|
|
|
||
|
|
#ifndef NBPOOLS
|
||
|
|
// RAFA #define NBPOOLS 20 /* Maximum number of buffer pools */
|
||
|
|
#define NBPOOLS 5 /* Maximum number of buffer pools */
|
||
|
|
#endif
|
||
|
|
|
||
|
|
#ifndef BP_MAXB
|
||
|
|
// #define BP_MAXB 8192 /* Maximum buffer size in bytes */
|
||
|
|
#define BP_MAXB 20 /* Maximum buffer size in bytes */
|
||
|
|
#endif
|
||
|
|
|
||
|
|
#define BP_MINB 8 /* Minimum buffer size in bytes */
|
||
|
|
#ifndef BP_MAXN
|
||
|
|
// RAFA #define BP_MAXN 2048 /* Maximum number of buffers in a pool */
|
||
|
|
#define BP_MAXN 10 /* Maximum number of buffers in a pool */
|
||
|
|
#endif
|
||
|
|
|
||
|
|
struct bpentry { /* Description of a single buffer pool */
|
||
|
|
struct bpentry *bpnext;/* pointer to next free buffer */
|
||
|
|
sid32 bpsem; /* semaphore that counts buffers */
|
||
|
|
/* currently available in the pool */
|
||
|
|
uint32 bpsize; /* size of buffers in this pool */
|
||
|
|
};
|
||
|
|
|
||
|
|
extern struct bpentry buftab[];/* Buffer pool table */
|
||
|
|
extern bpid32 nbpools; /* current number of allocated pools */
|