diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-04-02 07:47:13 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-04-02 07:47:13 (GMT) |
commit | 36a5b2577d67ab7c9f2c5817f6dba7a9601d1f20 (patch) | |
tree | 8b326546f84c5ca82bbff2b41ef967ba3b0c0745 /src/common | |
parent | 33906ce366efc053dee0b76d5bd668797b99071e (diff) |
Handled all routines disassembling processing in one place.
Diffstat (limited to 'src/common')
-rw-r--r-- | src/common/bits.c | 22 | ||||
-rw-r--r-- | src/common/bits.h | 4 |
2 files changed, 14 insertions, 12 deletions
diff --git a/src/common/bits.c b/src/common/bits.c index 90cb098..925c1b7 100644 --- a/src/common/bits.c +++ b/src/common/bits.c @@ -52,7 +52,7 @@ struct _bitfield_t static bitfield_t *_create_bit_field(size_t, bool, size_t); /* Crée une copie de champ de bits initialisé à zéro. */ -static bitfield_t *_create_bit_field_from(const bitfield_t *, size_t); +static bitfield_t *_create_bit_field_from(const bitfield_t *, bool, size_t); /* Crée une copie d'un champ de bits classique. */ static bitfield_t *_dup_bit_field(const bitfield_t *, size_t); @@ -113,7 +113,7 @@ static bitfield_t *_create_bit_field(size_t length, bool state, size_t extra) * Paramètres : length = nom de bits du champ à représenter. * * state = état initial de chaque des bits. * * * -* Description : Crée un champ de bits initialisé à zéro. * +* Description : Crée un champ de bits initialisé. * * * * Retour : Champ de bits mis en place. * * * @@ -130,8 +130,9 @@ bitfield_t *create_bit_field(size_t length, bool state) /****************************************************************************** * * -* extra = espace mémoire supplémentaire à ajouter au final. * -* Paramètres : length = nom de bits du champ à représenter. * +* Paramètres : field = champde bits à prendre pour modèle. * +* state = état initial de chaque des bits. * +* extra = espace mémoire supplémentaire à ajouter au final. * * * * Description : Crée une copie de champ de bits initialisé à zéro. * * * @@ -141,16 +142,17 @@ bitfield_t *create_bit_field(size_t length, bool state) * * ******************************************************************************/ -static bitfield_t *_create_bit_field_from(const bitfield_t *field, size_t extra) +static bitfield_t *_create_bit_field_from(const bitfield_t *field, bool state, size_t extra) { - return _create_bit_field(field->length, false, extra); + return _create_bit_field(field->length, state, extra); } /****************************************************************************** * * -* Paramètres : length = nom de bits du champ à représenter. * +* Paramètres : field = champde bits à prendre pour modèle. * +* state = état initial de chaque des bits. * * * * Description : Crée une copie de champ de bits initialisé à zéro. * * * @@ -160,9 +162,9 @@ static bitfield_t *_create_bit_field_from(const bitfield_t *field, size_t extra) * * ******************************************************************************/ -bitfield_t *create_bit_field_from(const bitfield_t *field) +bitfield_t *create_bit_field_from(const bitfield_t *field, bool state) { - return _create_bit_field_from(field, 0); + return _create_bit_field_from(field, state, 0); } @@ -594,7 +596,7 @@ memfield_t *create_mem_field_from(const memfield_t *field) { bitfield_t *result; /* Création à retourner */ - result = _create_bit_field_from((bitfield_t *)field, sizeof(vmpa2t)); + result = _create_bit_field_from((bitfield_t *)field, false, sizeof(vmpa2t)); copy_vmpa((vmpa2t *)result->tail, (vmpa2t *)field->tail); diff --git a/src/common/bits.h b/src/common/bits.h index 6d8ea5b..f2e1399 100644 --- a/src/common/bits.h +++ b/src/common/bits.h @@ -36,11 +36,11 @@ typedef struct _bitfield_t bitfield_t; -/* Crée un champ de bits initialisé à zéro. */ +/* Crée un champ de bits initialisé. */ bitfield_t *create_bit_field(size_t, bool); /* Crée une copie de champ de bits initialisé à zéro. */ -bitfield_t *create_bit_field_from(const bitfield_t *); +bitfield_t *create_bit_field_from(const bitfield_t *, bool); /* Supprime de la mémoire un champ de bits donné. */ void delete_bit_field(bitfield_t *); |