Home | History | Annotate | Download | only in libagl

Lines Matching refs:token

50     uint32_t token = run.first + run.length;
51 _insertTokenAt(token, 1);
52 return token;
55 bool Tokenizer::isAcquired(uint32_t token) const
57 return (_indexOrderOf(token) >= 0);
60 status_t Tokenizer::reserve(uint32_t token)
63 const ssize_t i = _indexOrderOf(token, &o);
65 return BAD_VALUE; // this token is already taken
67 ssize_t err = _insertTokenAt(token, o);
71 status_t Tokenizer::release(uint32_t token)
73 const ssize_t i = _indexOrderOf(token);
76 if ((token >= run.first) && (token < run.first+run.length)) {
77 // token in this range, we need to split
79 if ((token == run.first) || (token == run.first+run.length-1)) {
80 if (token == run.first) {
91 new_run.first = token+1;
93 run.length = token - run.first;
102 ssize_t Tokenizer::_indexOrderOf(uint32_t token, size_t* order) const
114 if (token < curr->first) c = 1;
115 else if (token >= curr->first+curr->length) c = -1;
129 ssize_t Tokenizer::_insertTokenAt(uint32_t token, size_t index)
136 if (p.first+p.length == token) {
140 if (token+1 == n.first) {
152 if (token+1 == n.first) {
159 return mRanges.insertAt(run_t(token,1), index);