llama-impl.h 795 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #define LLAMA_API_INTERNAL
  3. #include "llama.h"
  4. #ifdef __GNUC__
  5. #ifdef __MINGW32__
  6. #define LLAMA_ATTRIBUTE_FORMAT(...) __attribute__((format(gnu_printf, __VA_ARGS__)))
  7. #else
  8. #define LLAMA_ATTRIBUTE_FORMAT(...) __attribute__((format(printf, __VA_ARGS__)))
  9. #endif
  10. #else
  11. #define LLAMA_ATTRIBUTE_FORMAT(...)
  12. #endif
  13. //
  14. // logging
  15. //
  16. LLAMA_ATTRIBUTE_FORMAT(2, 3)
  17. void llama_log_internal (ggml_log_level level, const char * format, ...);
  18. void llama_log_callback_default(ggml_log_level level, const char * text, void * user_data);
  19. #define LLAMA_LOG_INFO(...) llama_log_internal(GGML_LOG_LEVEL_INFO , __VA_ARGS__)
  20. #define LLAMA_LOG_WARN(...) llama_log_internal(GGML_LOG_LEVEL_WARN , __VA_ARGS__)
  21. #define LLAMA_LOG_ERROR(...) llama_log_internal(GGML_LOG_LEVEL_ERROR, __VA_ARGS__)