1 /* libs/opengles/Tokenizer.h
3 ** Copyright 2006, The Android Open Source Project
5 ** Licensed under the Apache License, Version 2.0 (the "License");
6 ** you may not use this file except in compliance with the License.
7 ** You may obtain a copy of the License at
9 ** http://www.apache.org/licenses/LICENSE-2.0
11 ** Unless required by applicable law or agreed to in writing, software
12 ** distributed under the License is distributed on an "AS IS" BASIS,
13 ** WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 ** See the License for the specific language governing permissions and
15 ** limitations under the License.
19 #ifndef ANDROID_OPENGLES_TOKENIZER_H
20 #define ANDROID_OPENGLES_TOKENIZER_H
22 #include <utils/Vector.h>
23 #include <utils/Errors.h>
25 // ----------------------------------------------------------------------------
33 Tokenizer(const Tokenizer& other);
37 status_t reserve(uint32_t token);
38 status_t release(uint32_t token);
39 bool isAcquired(uint32_t token) const;
45 run_t(uint32_t f, uint32_t l) : first(f), length(l) {}
50 ssize_t _indexOrderOf(uint32_t token, size_t* order=0) const;
51 ssize_t _insertTokenAt(uint32_t token, size_t index);
52 Vector<run_t> mRanges;
55 }; // namespace android
57 // ----------------------------------------------------------------------------
59 #endif // ANDROID_OPENGLES_TOKENIZER_H