This little helper function emits WAFFLE_ERROR_BAD_ATTRIBUTE with a default error message.
Signed-off-by: Chad Versace <[email protected]> --- src/waffle/core/wcore_error.c | 8 ++++++++ src/waffle/core/wcore_error.h | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/src/waffle/core/wcore_error.c b/src/waffle/core/wcore_error.c index fdf70f8..e755ac5 100644 --- a/src/waffle/core/wcore_error.c +++ b/src/waffle/core/wcore_error.c @@ -24,6 +24,7 @@ // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include <errno.h> +#include <inttypes.h> #include <stdarg.h> #include <stdbool.h> #include <stdio.h> @@ -170,6 +171,13 @@ wcore_error_errno(const char *format, ...) } void +wcore_error_bad_attribute(intptr_t attr) +{ + wcore_errorf(WAFFLE_ERROR_BAD_ATTRIBUTE, + "bad attribute 0x%"PRIxPTR, attr); +} + +void _wcore_error_internal(const char *file, int line, const char *format, ...) { struct wcore_error_tinfo *t = wcore_tinfo_get()->error; diff --git a/src/waffle/core/wcore_error.h b/src/waffle/core/wcore_error.h index e2d3189..0a9767c 100644 --- a/src/waffle/core/wcore_error.h +++ b/src/waffle/core/wcore_error.h @@ -63,6 +63,10 @@ wcore_errorf(enum waffle_error error, const char *format, ...); void wcore_error_errno(const char *format, ...); +/// @brief Emit WAFFLE_ERROR_BAD_ATTRIBUTE with a default error message. +void +wcore_error_bad_attribute(intptr_t attr); + /// @brief Set error to WAFFLE_INTERNAL_ERROR with source location. #define wcore_error_internal(format, ...) \ _wcore_error_internal(__FILE__, __LINE__, format, __VA_ARGS__) -- 2.2.0 _______________________________________________ waffle mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/waffle

