MEDIUM: args: increase arg type to 5 bits and limit arg count to 5

We'll soon need to add new argument types, and we don't use the current
limit of 7 arguments, so let's increase the arg type size to 5 bits and
reduce the arg count to 5 (3 max are used today).
This commit is contained in:
Willy Tarreau 2015-01-19 18:54:49 +01:00
parent 3d241e78a1
commit dbc79d0aed

View File

@ -28,14 +28,16 @@
#include <common/chunk.h>
#include <common/mini-clist.h>
/* encoding of each arg type */
#define ARGT_BITS 4
/* encoding of each arg type : up to 31 types are supported */
#define ARGT_BITS 5
#define ARGT_NBTYPES (1 << ARGT_BITS)
#define ARGT_MASK (ARGT_NBTYPES - 1)
/* encoding of the arg count */
/* encoding of the arg count : up to 5 args are possible. 4 bits are left
* unused at the top.
*/
#define ARGM_MASK ((1 << ARGM_BITS) - 1)
#define ARGM_BITS 4
#define ARGM_BITS 3
#define ARGM_NBARGS (32 - ARGM_BITS) / sizeof(int)
enum {