introduced the new type moo_bitmask_t

This commit is contained in:
hyunghwan.chung
2018-04-26 04:44:01 +00:00
parent 2467b4212a
commit e2a9e2c66f
5 changed files with 32 additions and 33 deletions

View File

@ -38,6 +38,9 @@
* object instead of putting in in a separate byte array. */
#define MOO_USE_METHOD_TRAILER
typedef unsigned int moo_bitmask_t;
/* ========================================================================== */
/**
@ -128,8 +131,6 @@ enum moo_trait_t
};
typedef enum moo_trait_t moo_trait_t;
typedef unsigned int moo_traits_t;
typedef struct moo_obj_t moo_obj_t;
typedef struct moo_obj_t* moo_oop_t;
@ -949,8 +950,6 @@ enum moo_log_mask_t
};
typedef enum moo_log_mask_t moo_log_mask_t;
typedef unsigned int moo_log_masks_t;
/* all bits must be set to get enabled */
#define MOO_LOG_ENABLED(moo,mask) (((moo)->option.log_mask & (mask)) == (mask))
@ -1009,7 +1008,7 @@ typedef void (*moo_free_heap_t) (
typedef void (*moo_log_write_t) (
moo_t* moo,
moo_log_masks_t mask,
moo_bitmask_t mask,
const moo_ooch_t* msg,
moo_oow_t len
);
@ -1312,8 +1311,8 @@ struct moo_t
struct
{
moo_traits_t trait;
moo_log_masks_t log_mask;
moo_bitmask_t trait;
moo_bitmask_t log_mask;
moo_oow_t log_maxcapa;
moo_oow_t dfl_symtab_size;
moo_oow_t dfl_sysdic_size;
@ -1337,8 +1336,8 @@ struct moo_t
moo_ooch_t* ptr;
moo_oow_t len;
moo_oow_t capa;
moo_log_masks_t last_mask;
moo_log_masks_t default_type_mask;
moo_bitmask_t last_mask;
moo_bitmask_t default_type_mask;
} log;
/* ========================= */