output.h 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. // output.h :
  2. //
  3. #if !defined(AGD_OUTPUT_H__77A3E0A7_F59F_49E5_950F_D3465B3FDCAB__INCLUDED_)
  4. #define AGD_OUTPUT_H__77A3E0A7_F59F_49E5_950F_D3465B3FDCAB__INCLUDED_
  5. #include <stdint.h>
  6. #include <stdbool.h>
  7. #include <gfa/gfabootlmast.h>
  8. #include "qmlplugin/libgfativaflashplugin/tagnames.h"
  9. #ifdef __cplusplus
  10. extern "C" {
  11. #endif // __cplusplus
  12. /////////////////////////////////////////////////////////////////////////////
  13. // output.h - Declarations:
  14. #define TRACE(...) fprintf(stdout, __VA_ARGS__), fflush(stdout)
  15. #define ETRACE(...) fprintf(stderr, __VA_ARGS__), fflush(stderr)
  16. #define TRACE0(...) GfaTfuPrintF(0, __VA_ARGS__)
  17. #define TRACE1(...) GfaTfuPrintF(1, __VA_ARGS__)
  18. #define TRACE2(...) GfaTfuPrintF(2, __VA_ARGS__)
  19. #define TRACE3(...) GfaTfuPrintF(3, __VA_ARGS__)
  20. #define TRACE4(...) GfaTfuPrintF(4, __VA_ARGS__)
  21. #define TTRACE(t, ...) GfaTfuTaggedPrintF(t, __VA_ARGS__)
  22. #define TTRACE1(...) GfaTfuTaggedPrintF(PLUGIN_TAG_ERROR, __VA_ARGS__)
  23. #define TTRACE2(...) GfaTfuTaggedPrintF(PLUGIN_TAG_INFO, __VA_ARGS__)
  24. #define TTRACE3(...) GfaTfuTaggedPrintF(PLUGIN_TAG_STATUS, __VA_ARGS__)
  25. #define TTRACEEXIT(...) GfaTfuTaggedPrintF(PLUGIN_TAG_EXIT_CODE, __VA_ARGS__)
  26. /////////////////////////////////////////////////////////////////////////////
  27. int GfaTfuPrintF(int verb, const char *pszFormat, ...);
  28. int GfaTfuTaggedPrintF(int nTagNum, const char *pszFormat, ...);
  29. void GfaTfuDumpImageInfo(const char *pszContext, LPCGFA_IMG_INFO pii);
  30. int GfaTfuGetPercentString(uint32_t nCur, uint32_t nMax, char *pszString, size_t nCChString);
  31. uint64_t GfaTfuTimeval2Us(const struct timeval *ptv);
  32. uint64_t GfaTfuTimespec2Ns(const struct timespec *pts);
  33. const struct timeval* GfaTfuUs2Timeval(uint64_t usTime, struct timeval *ptv);
  34. const struct timespec* GfaTfuNs2Timespec(uint64_t nsTime, struct timespec *pts);
  35. int64_t GfaTfuClockDiff(const struct timespec *pts1, const struct timespec *pts2);
  36. void GfaTfuGetClock(struct timespec *pts);
  37. /////////////////////////////////////////////////////////////////////////////
  38. #ifdef __cplusplus
  39. }
  40. #endif // __cplusplus
  41. #endif // !defined(AGD_OUTPUT_H__77A3E0A7_F59F_49E5_950F_D3465B3FDCAB__INCLUDED_)