qp_internal.h 943 B

123456789101112131415161718192021222324252627282930313233
  1. // Copyright 2021 Nick Brassel (@tzarc)
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #pragma once
  4. #include "quantum.h"
  5. #include "qp.h"
  6. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  7. // Helpers
  8. // Mark certain types that there should be no padding bytes between members.
  9. #define QP_PACKED __attribute__((packed))
  10. // Min/max defines
  11. #define QP_MIN(X, Y) (((X) < (Y)) ? (X) : (Y))
  12. #define QP_MAX(X, Y) (((X) > (Y)) ? (X) : (Y))
  13. #ifdef QUANTUM_PAINTER_DEBUG
  14. # include <debug.h>
  15. # include <print.h>
  16. # define qp_dprintf(...) dprintf(__VA_ARGS__)
  17. #else
  18. # define qp_dprintf(...) \
  19. do { \
  20. } while (0)
  21. #endif
  22. ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  23. // Specific internal definitions
  24. #include <qp_internal_formats.h>
  25. #include <qp_internal_driver.h>