// Copyright (c) the JPEG XL Project Authors. All rights reserved. // // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. #ifndef LIB_JXL_BASE_PRINTF_MACROS_H_ #define LIB_JXL_BASE_PRINTF_MACROS_H_ // Format string macros. These should be included after any other system // library since those may unconditionally define these, depending on the // platform. // PRIuS and PRIdS macros to print size_t and ssize_t respectively. #if !defined(PRIdS) #if defined(_WIN64) #define PRIdS "lld" #elif defined(_WIN32) #define PRIdS "d" #else #define PRIdS "zd" #endif #endif // PRIdS #if !defined(PRIuS) #if defined(_WIN64) #define PRIuS "llu" #elif defined(_WIN32) #define PRIuS "u" #else #define PRIuS "zu" #endif #endif // PRIuS #endif // LIB_JXL_BASE_PRINTF_MACROS_H_