make includes available for flutter
temporarily copy SkBase64.h until flutter can move to using the one in include/util Copy TRACE_EVENT_PHASE_* into its own file in include/util; the only part of SkTraceEventCommon.h that flutter needs. R=reed@google.com,chinmaygarde@google.com Bug: skia:7741 Change-Id: I8671edbf1d6b6b868bde98aa9ad04abcb85a43a0 Reviewed-on: https://skia-review.googlesource.com/135870 Reviewed-by: Chinmay Garde <chinmaygarde@google.com> Reviewed-by: Mike Reed <reed@google.com> Commit-Queue: Cary Clark <caryclark@skia.org>
This commit is contained in:
parent
6f96c02558
commit
a6c75fda12
39
include/utils/SkBase64.h
Normal file
39
include/utils/SkBase64.h
Normal file
@ -0,0 +1,39 @@
|
||||
/*
|
||||
* Copyright 2006 The Android Open Source Project
|
||||
*
|
||||
* Use of this source code is governed by a BSD-style license that can be
|
||||
* found in the LICENSE file.
|
||||
*/
|
||||
|
||||
#ifndef SkBase64_DEFINED
|
||||
#define SkBase64_DEFINED
|
||||
|
||||
#include "SkTypes.h"
|
||||
|
||||
struct SkBase64 {
|
||||
public:
|
||||
enum Error {
|
||||
kNoError,
|
||||
kPadError,
|
||||
kBadCharError
|
||||
};
|
||||
|
||||
SkBase64();
|
||||
Error decode(const char* src, size_t length);
|
||||
char* getData() { return fData; }
|
||||
/**
|
||||
Base64 encodes src into dst. encode is a pointer to at least 65 chars.
|
||||
encode[64] will be used as the pad character. Encodings other than the
|
||||
default encoding cannot be decoded.
|
||||
*/
|
||||
static size_t Encode(const void* src, size_t length, void* dest, const char* encode = nullptr);
|
||||
|
||||
private:
|
||||
Error decode(const void* srcPtr, size_t length, bool writeDestination);
|
||||
|
||||
size_t fLength;
|
||||
char* fData;
|
||||
friend class SkImageBaseBitmap;
|
||||
};
|
||||
|
||||
#endif // SkBase64_DEFINED
|
19
include/utils/SkTraceEventPhase.h
Normal file
19
include/utils/SkTraceEventPhase.h
Normal file
@ -0,0 +1,19 @@
|
||||
// Copyright 2018 The Chromium 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 SkTraceEventPhase_DEFINED
|
||||
#define SkTraceEventPhase_DEFINED
|
||||
|
||||
// Phase indicates the nature of an event entry. E.g. part of a begin/end pair.
|
||||
#define TRACE_EVENT_PHASE_BEGIN ('B')
|
||||
#define TRACE_EVENT_PHASE_END ('E')
|
||||
#define TRACE_EVENT_PHASE_COMPLETE ('X')
|
||||
#define TRACE_EVENT_PHASE_INSTANT ('I')
|
||||
#define TRACE_EVENT_PHASE_ASYNC_BEGIN ('S')
|
||||
#define TRACE_EVENT_PHASE_ASYNC_END ('F')
|
||||
#define TRACE_EVENT_PHASE_COUNTER ('C')
|
||||
#define TRACE_EVENT_PHASE_CREATE_OBJECT ('N')
|
||||
#define TRACE_EVENT_PHASE_SNAPSHOT_OBJECT ('O')
|
||||
#define TRACE_EVENT_PHASE_DELETE_OBJECT ('D')
|
||||
|
||||
#endif // SkTraceEventPhase_DEFINED
|
@ -4,6 +4,8 @@
|
||||
#ifndef SkTraceEventCommon_DEFINED
|
||||
#define SkTraceEventCommon_DEFINED
|
||||
|
||||
#include "SkTraceEventPhase.h"
|
||||
|
||||
// Trace events are for tracking application performance and resource usage.
|
||||
// Macros are provided to track:
|
||||
// Duration of scoped regions
|
||||
@ -247,18 +249,6 @@ struct SkAndroidFrameworkTraceUtil {
|
||||
|
||||
#endif
|
||||
|
||||
// Phase indicates the nature of an event entry. E.g. part of a begin/end pair.
|
||||
#define TRACE_EVENT_PHASE_BEGIN ('B')
|
||||
#define TRACE_EVENT_PHASE_END ('E')
|
||||
#define TRACE_EVENT_PHASE_COMPLETE ('X')
|
||||
#define TRACE_EVENT_PHASE_INSTANT ('I')
|
||||
#define TRACE_EVENT_PHASE_ASYNC_BEGIN ('S')
|
||||
#define TRACE_EVENT_PHASE_ASYNC_END ('F')
|
||||
#define TRACE_EVENT_PHASE_COUNTER ('C')
|
||||
#define TRACE_EVENT_PHASE_CREATE_OBJECT ('N')
|
||||
#define TRACE_EVENT_PHASE_SNAPSHOT_OBJECT ('O')
|
||||
#define TRACE_EVENT_PHASE_DELETE_OBJECT ('D')
|
||||
|
||||
// Flags for changing the behavior of TRACE_EVENT_API_ADD_TRACE_EVENT.
|
||||
#define TRACE_EVENT_FLAG_NONE (static_cast<unsigned int>(0))
|
||||
#define TRACE_EVENT_FLAG_COPY (static_cast<unsigned int>(1 << 0))
|
||||
|
Loading…
Reference in New Issue
Block a user