X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=types%2Farray.c;h=d2db46ff1306010bf6cf3a69002fe57295768b91;hp=047adac21902c7d7f438fc14a1e55099181280f1;hb=dcaa2e7d2902fbc35f1a8df30421c6d43bf15e8e;hpb=8673030f3cb8d157a30e79af524fd5cca253025e diff --git a/types/array.c b/types/array.c index 047adac2..d2db46ff 100644 --- a/types/array.c +++ b/types/array.c @@ -16,6 +16,14 @@ * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. */ #include @@ -30,7 +38,7 @@ struct definition *_array_definition_new(struct declaration *declaration, static void _array_definition_free(struct definition *definition); -int array_rw(struct stream_pos *pos, struct definition *definition) +int bt_array_rw(struct stream_pos *pos, struct definition *definition) { struct definition_array *array_definition = container_of(definition, struct definition_array, p); @@ -62,7 +70,7 @@ void _array_declaration_free(struct declaration *declaration) } struct declaration_array * - array_declaration_new(size_t len, + bt_array_declaration_new(size_t len, struct declaration *elem_declaration, struct declaration_scope *parent_scope) { @@ -76,8 +84,7 @@ struct declaration_array * array_declaration->elem = elem_declaration; array_declaration->scope = new_declaration_scope(parent_scope); declaration->id = CTF_TYPE_ARRAY; - /* No need to align the array, the first element will align itself */ - declaration->alignment = 1; + declaration->alignment = elem_declaration->alignment; declaration->declaration_free = _array_declaration_free; declaration->definition_new = _array_definition_new; declaration->definition_free = _array_definition_free; @@ -191,14 +198,14 @@ void _array_definition_free(struct definition *definition) g_free(array); } -uint64_t array_len(struct definition_array *array) +uint64_t bt_array_len(struct definition_array *array) { if (!array->elems) return array->string->len; return array->elems->len; } -struct definition *array_index(struct definition_array *array, uint64_t i) +struct definition *bt_array_index(struct definition_array *array, uint64_t i) { if (!array->elems) return NULL; @@ -207,7 +214,7 @@ struct definition *array_index(struct definition_array *array, uint64_t i) return g_ptr_array_index(array->elems, i); } -int get_array_len(const struct definition *field) +int bt_get_array_len(const struct definition *field) { struct definition_array *array_definition; struct declaration_array *array_declaration; @@ -218,7 +225,7 @@ int get_array_len(const struct definition *field) return array_declaration->len; } -GString *get_char_array(const struct definition *field) +GString *bt_get_char_array(const struct definition *field) { struct definition_array *array_definition; struct declaration_array *array_declaration;