b6ef9e43d7
https://skia.googlesource.com/skcms.git/+log/1c1d5560df11..dfd5b3a4a61f 2018-09-27 mtklein@google.com expose three more private routines The AutoRoll server is located here: https://autoroll.skia.org/r/skcms-skia-autoroll Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+/master/autoroll/README.md If the roll is causing failures, please contact the current sheriff, who should be CC'd on the roll, and stop the roller if necessary. CQ_INCLUDE_TRYBOTS=master.tryserver.blink:linux_trusty_blink_rel TBR=bsalomon@google.com Change-Id: I0f3a97c445caaef856e031848d1908dcd36e8e99 Reviewed-on: https://skia-review.googlesource.com/157553 Reviewed-by: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com> Commit-Queue: skia-autoroll <skia-autoroll@skia-public.iam.gserviceaccount.com>
43 lines
1.1 KiB
C
43 lines
1.1 KiB
C
/*
|
|
* Copyright 2018 Google Inc.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license that can be
|
|
* found in the LICENSE file.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
// skcms_internal.h contains APIs shared by skcms' internals and its test tools.
|
|
// Please don't use this header from outside the skcms repo.
|
|
|
|
#include "skcms.h"
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// ~~~~ General Helper Macros ~~~~
|
|
#define ARRAY_COUNT(arr) (int)(sizeof((arr)) / sizeof(*(arr)))
|
|
|
|
// ~~~~ skcms_ICCProfile ~~~~
|
|
bool skcms_GetCHAD(const skcms_ICCProfile* profile, skcms_Matrix3x3* m);
|
|
|
|
// 252 of a random shuffle of all possible bytes.
|
|
// 252 is evenly divisible by 3 and 4. Only 192, 10, 241, and 43 are missing.
|
|
// Used for ICC profile equivalence testing.
|
|
extern const uint8_t skcms_252_random_bytes[252];
|
|
|
|
// ~~~~ Portable Math ~~~~
|
|
static inline float floorf_(float x) {
|
|
float roundtrip = (float)((int)x);
|
|
return roundtrip > x ? roundtrip - 1 : roundtrip;
|
|
}
|
|
static inline float fabsf_(float x) { return x < 0 ? -x : x; }
|
|
float powf_(float, float);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|