Files
src_old/src/h5core/h5t_errorhandling.c
T
gsell c47c0cfc6e - neighbor information management added to elements
- prefix 'global' removed form global element struct
- global and local element data now have the same struct
- and several other changes
2010-08-20 15:54:01 +00:00

35 lines
965 B
C

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h> /* va_arg - System dependent ?! */
#include <string.h>
#include <errno.h>
#include "h5core/h5_core.h"
#include "h5_core_private.h"
const char* ERR_ELEM_NEXIST = "Element with local vertex IDs (%s) doesn't exist!";
h5_err_t
h5tpriv_error_local_elem_nexist (
h5_file_t* const f,
h5_id_t local_vertex_indices[]
) {
h5t_fdata_t* t = f->t;
char s[1024];
int num_chars_printed = snprintf (s, sizeof(s), "%lld,",
(long long)local_vertex_indices[0]);
int i;
int num_vertices = h5tpriv_ref_elem_get_num_vertices (t);
for (i = 1; i < num_vertices; i++) {
num_chars_printed += snprintf (
s + num_chars_printed, sizeof (s) - num_chars_printed,
"%lld,", (long long)local_vertex_indices[i]);
if ((sizeof (s) - num_chars_printed) < 32) {
// buffer to small
return h5_error_internal (f, __FILE__, __func__, __LINE__);
}
}
return h5_error (f, H5_ERR_NOENTRY, ERR_ELEM_NEXIST, s);
}