blob: d98175e038bf2fb0f791721346b3338816ea55e7 [file] [log] [blame]
commit-bot@chromium.orgbe19b9e2013-06-14 17:26:54 +00001/*
2 * Copyright 2013 Google Inc.
3 *
4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file.
6 */
7
8#ifndef skpdiff_util_DEFINED
9#define skpdiff_util_DEFINED
10
11#include <CL/cl.h>
12#include "SkString.h"
13#include "SkTArray.h"
14
15/**
16 * Converts an OpenCL error number into the string of its enumeration name.
17 * @param err The OpenCL error number
18 * @return The string of the name of the error; "UNKOWN" if the error number is invalid
19 */
20const char* cl_error_to_string(cl_int err);
21
22/**
23 * Get a positive monotonic real-time measure of the amount of seconds since some undefined epoch.
24 * Maximum precision is the goal of this routine.
25 * @return Amount of time in seconds since some epoch
26 */
27double get_seconds();
28
29/**
30 * Get file entries of the given directory.
31 * @param path A path to a directory to enumerate
32 * @param entries A vector to return the results into
33 * @return True on success, false otherwise
34 */
35bool get_directory(const char path[], SkTArray<SkString>* entries);
36
zachr@google.com18bbba92013-06-26 18:55:36 +000037/**
38 * Gets the files that match the specified pattern in sorted order.
39 * @param globPattern The pattern to use. Patterns must be valid paths, optionally with wildcards (*)
40 * @param entries An array to return the results into
41 * @return True on success, false otherwise
42 */
43bool glob_files(const char globPattern[], SkTArray<SkString>* entries);
44
commit-bot@chromium.orgbe19b9e2013-06-14 17:26:54 +000045
46#endif