android_frameworks_base/libs/hwui/DisplayListLogBuffer.h
Romain Guy 7953745dd5 Reduce the size of libhwui by 50%
This change removes unnessary symbols. All symbols are hidden by
default, public APIs with exported symbols are explicitly marked
with ANDROID_API.

Change-Id: I692fde432a86c12108de1cfd1f6504919a7d5f3f
2011-10-12 13:48:51 -07:00

54 lines
1.5 KiB
C++

/*
* Copyright (C) 2011 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#ifndef ANDROID_HWUI_DISPLAY_LIST_LOG_BUFFER_H
#define ANDROID_HWUI_DISPLAY_LIST_LOG_BUFFER_H
#include <utils/Singleton.h>
#include <stdio.h>
namespace android {
namespace uirenderer {
class DisplayListLogBuffer: public Singleton<DisplayListLogBuffer> {
DisplayListLogBuffer();
~DisplayListLogBuffer();
friend class Singleton<DisplayListLogBuffer>;
public:
void writeCommand(int level, int op);
void writeInt(int value);
void outputCommands(FILE *file, const char* opNames[]);
bool isEmpty() {
return (mStart == mEnd);
}
private:
int *mBufferFirst; // where the memory starts
int* mStart; // where the current command stream starts
int* mEnd; // where the current commands end
int* mBufferLast; // where the buffer memory ends
};
}; // namespace uirenderer
}; // namespace android
#endif // ANDROID_HWUI_DISPLAY_LIST_LOG_BUFFER_H