*
* Enumeration mapping strings (quarks) from/to integers.
*
- * Copyright 2010, 2011 - Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
+ * Copyright 2010-2011 EfficiOS Inc. and Linux Foundation
+ *
+ * Author: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
*/
#include <babeltrace/ctf/types.h>
+#include <inttypes.h>
#include <stdint.h>
#include <glib.h>
ret = ctf_integer_read(ppos, &integer_definition->p);
if (ret)
return ret;
- if (!integer_declaration->signedness)
+ if (!integer_declaration->signedness) {
qs = enum_uint_to_quark_set(enum_declaration,
integer_definition->value._unsigned);
- else
+ if (!qs) {
+ fprintf(stderr, "[warning] Unknown value %" PRIu64 " in enum.\n",
+ integer_definition->value._unsigned);
+ }
+ } else {
qs = enum_int_to_quark_set(enum_declaration,
integer_definition->value._signed);
- assert(qs);
+ if (!qs) {
+ fprintf(stderr, "[warning] Unknown value %" PRId64 " in enum.\n",
+ integer_definition->value._signed);
+ }
+ }
/* unref previous quark set */
if (enum_definition->value)
g_array_unref(enum_definition->value);