[lttng-dev] [BABELTRACE PATCH] Fix : coherency in const parameters
Julien Desfossez
julien.desfossez at efficios.com
Tue Feb 21 10:36:23 EST 2012
This patchs adds the const attribute to the field access functions
(get_int64 and others) in order to keep the coherency with the get_field
and get_field_list function which return a const pointer.
fixes #84
Signed-off-by: Julien Desfossez <julien.desfossez at efficios.com>
---
formats/ctf/events.c | 10 +++++-----
include/babeltrace/ctf/events.h | 10 +++++-----
include/babeltrace/types.h | 8 ++++----
types/array.c | 2 +-
types/integer.c | 4 ++--
types/string.c | 2 +-
6 files changed, 18 insertions(+), 18 deletions(-)
diff --git a/formats/ctf/events.c b/formats/ctf/events.c
index 8ecb7c4..22623aa 100644
--- a/formats/ctf/events.c
+++ b/formats/ctf/events.c
@@ -224,7 +224,7 @@ const char *bt_ctf_field_name(const struct definition *def)
return NULL;
}
-enum ctf_type_id bt_ctf_field_type(struct definition *def)
+enum ctf_type_id bt_ctf_field_type(const struct definition *def)
{
if (def)
return def->declaration->id;
@@ -339,7 +339,7 @@ int bt_ctf_field_get_error(void)
return ret;
}
-uint64_t bt_ctf_get_uint64(struct definition *field)
+uint64_t bt_ctf_get_uint64(const struct definition *field)
{
unsigned int ret = 0;
@@ -351,7 +351,7 @@ uint64_t bt_ctf_get_uint64(struct definition *field)
return ret;
}
-int64_t bt_ctf_get_int64(struct definition *field)
+int64_t bt_ctf_get_int64(const struct definition *field)
{
int ret = 0;
@@ -364,7 +364,7 @@ int64_t bt_ctf_get_int64(struct definition *field)
}
-char *bt_ctf_get_char_array(struct definition *field)
+char *bt_ctf_get_char_array(const struct definition *field)
{
char *ret = NULL;
@@ -376,7 +376,7 @@ char *bt_ctf_get_char_array(struct definition *field)
return ret;
}
-char *bt_ctf_get_string(struct definition *field)
+char *bt_ctf_get_string(const struct definition *field)
{
char *ret = NULL;
diff --git a/include/babeltrace/ctf/events.h b/include/babeltrace/ctf/events.h
index 61e3f6a..c08314f 100644
--- a/include/babeltrace/ctf/events.h
+++ b/include/babeltrace/ctf/events.h
@@ -160,7 +160,7 @@ const char *bt_ctf_field_name(const struct definition *def);
/*
* bt_ctf_field_type: returns the type of a field or -1 if unknown
*/
-enum ctf_type_id bt_ctf_field_type(struct definition *def);
+enum ctf_type_id bt_ctf_field_type(const struct definition *def);
/*
* Field access functions
@@ -172,10 +172,10 @@ enum ctf_type_id bt_ctf_field_type(struct definition *def);
* returned is undefined. To check if an error occured, use the
* bt_ctf_field_error() function after accessing a field.
*/
-uint64_t bt_ctf_get_uint64(struct definition *field);
-int64_t bt_ctf_get_int64(struct definition *field);
-char *bt_ctf_get_char_array(struct definition *field);
-char *bt_ctf_get_string(struct definition *field);
+uint64_t bt_ctf_get_uint64(const struct definition *field);
+int64_t bt_ctf_get_int64(const struct definition *field);
+char *bt_ctf_get_char_array(const struct definition *field);
+char *bt_ctf_get_string(const struct definition *field);
/*
* bt_ctf_field_error: returns the last error code encountered while
diff --git a/include/babeltrace/types.h b/include/babeltrace/types.h
index 0cedb33..ad2b42d 100644
--- a/include/babeltrace/types.h
+++ b/include/babeltrace/types.h
@@ -373,8 +373,8 @@ struct declaration_integer *integer_declaration_new(size_t len, int byte_order,
int signedness, size_t alignment,
int base, enum ctf_string_encoding encoding,
struct ctf_clock *clock);
-uint64_t get_unsigned_int(struct definition *field);
-int64_t get_signed_int(struct definition *field);
+uint64_t get_unsigned_int(const struct definition *field);
+int64_t get_signed_int(const struct definition *field);
/*
* mantissa_len is the length of the number of bytes represented by the mantissa
@@ -421,7 +421,7 @@ struct declaration_enum *
struct declaration_string *
string_declaration_new(enum ctf_string_encoding encoding);
-char *get_string(struct definition *field);
+char *get_string(const struct definition *field);
struct declaration_struct *
struct_declaration_new(struct declaration_scope *parent_scope,
@@ -486,7 +486,7 @@ struct declaration_array *
uint64_t array_len(struct definition_array *array);
struct definition *array_index(struct definition_array *array, uint64_t i);
int array_rw(struct stream_pos *pos, struct definition *definition);
-GString *get_char_array(struct definition *field);
+GString *get_char_array(const struct definition *field);
/*
* int_declaration and elem_declaration passed as parameter now belong
diff --git a/types/array.c b/types/array.c
index f2c10ad..dbdcb4b 100644
--- a/types/array.c
+++ b/types/array.c
@@ -207,7 +207,7 @@ struct definition *array_index(struct definition_array *array, uint64_t i)
return g_ptr_array_index(array->elems, i);
}
-GString *get_char_array(struct definition *field)
+GString *get_char_array(const struct definition *field)
{
struct definition_array *array_definition;
struct declaration_array *array_declaration;
diff --git a/types/integer.c b/types/integer.c
index 59a6c1b..6e12430 100644
--- a/types/integer.c
+++ b/types/integer.c
@@ -107,7 +107,7 @@ void _integer_definition_free(struct definition *definition)
g_free(integer);
}
-uint64_t get_unsigned_int(struct definition *field)
+uint64_t get_unsigned_int(const struct definition *field)
{
struct definition_integer *integer_definition;
const struct declaration_integer *integer_declaration;
@@ -122,7 +122,7 @@ uint64_t get_unsigned_int(struct definition *field)
return (uint64_t)integer_definition->value._signed;
}
-int64_t get_signed_int(struct definition *field)
+int64_t get_signed_int(const struct definition *field)
{
struct definition_integer *integer_definition;
const struct declaration_integer *integer_declaration;
diff --git a/types/string.c b/types/string.c
index 0fdd81e..dadcd08 100644
--- a/types/string.c
+++ b/types/string.c
@@ -101,7 +101,7 @@ void _string_definition_free(struct definition *definition)
g_free(string);
}
-char *get_string(struct definition *field)
+char *get_string(const struct definition *field)
{
struct definition_string *string_definition =
container_of(field, struct definition_string, p);
--
1.7.9
More information about the lttng-dev
mailing list