26 static SkMutex& mutex = *(
new SkMutex);
39 if (0 == strcmp(dir,
"")) {
50 for (
int i = 1; i < properties.
size(); i += 2) {
55 for (
int i = 1; i <
key.size(); i += 2) {
61 if (maxResidentSetSizeMB != -1) {
62 writer.
appendS32(
"max_rss_MB", maxResidentSetSizeMB);
112 DOM dom((
const char*)json->data(), json->size());
118 const ArrayValue* results = (*root)[
"results"];
static SkMD5::Digest md5(const SkBitmap &bm)
static SkColorType colorType(AImageDecoder *decoder, const AImageDecoderHeaderInfo *headerInfo)
bool sk_mkdir(const char *path)
static void AddBitmapResult(const BitmapResult &)
static bool ReadJson(const char *path, void(*callback)(BitmapResult))
static void DumpJson(const char *dir, CommandLineFlags::StringArray key, CommandLineFlags::StringArray properties)
static sk_sp< SkData > MakeFromFileName(const char path[])
void appendS32(int32_t value)
void beginArray(const char *name=nullptr, bool multiline=true)
void beginObject(const char *name=nullptr, bool multiline=true)
void appendCString(const char *value)
void appendString(const char *value, size_t size)
static SkString Join(const char *rootPath, const char *relativePath)
static const char * begin(const StringSlice &s)
FlKeyEvent uint64_t FlKeyResponderAsyncCallback callback
TArray< JsonWriter::BitmapResult > gBitmapResults
static SkMutex & bitmap_result_mutex()