summaryrefslogtreecommitdiff
path: root/src/common
diff options
context:
space:
mode:
Diffstat (limited to 'src/common')
-rw-r--r--src/common/bits.c22
-rw-r--r--src/common/bits.h4
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 *);