Lines Matching refs:avail
138 static std::string generateGuardCondition(const DeclarationAvailability& avail) {
163 D("Generating guard for availability: %s\n", to_string(avail).c_str());
164 if (!avail.global_availability.empty()) {
166 if (!avail.arch_availability[arch].empty()) {
168 to_string(avail).c_str());
172 if (avail.global_availability.introduced == 0) {
174 to_string(avail).c_str());
178 if (avail.global_availability.introduced <= 9) {
182 return "__ANDROID_API__ >= "s + std::to_string(avail.global_availability.introduced);
191 int version = avail.arch_availability[*it.second.begin()].introduced;
200 if (avail.arch_availability[arch].introduced != version) {
226 int introduced = avail.arch_availability[it.first].introduced;
235 errx(1, "generated empty guard for availability %s", to_string(avail).c_str());
375 DeclarationAvailability avail = current->second;
380 std::tie(current, dummy) = guard_map.insert(std::make_pair(merged, avail));
390 const DeclarationAvailability& avail = it->second;
392 std::string condition = generateGuardCondition(avail);