slang_version.h revision 4f673191448c2a76c7dc5d18ff45bb7954968ea6
14a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines/*
25e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines * Copyright 2011-2012, The Android Open Source Project
34a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines *
44a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * Licensed under the Apache License, Version 2.0 (the "License");
54a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * you may not use this file except in compliance with the License.
64a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * You may obtain a copy of the License at
74a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines *
84a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines *     http://www.apache.org/licenses/LICENSE-2.0
94a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines *
104a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * Unless required by applicable law or agreed to in writing, software
114a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * distributed under the License is distributed on an "AS IS" BASIS,
124a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
134a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * See the License for the specific language governing permissions and
144a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines * limitations under the License.
154a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines */
164a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines
174cc499d6e5ec602309501873449c938af61170b2Stephen Hines#ifndef _FRAMEWORKS_COMPILE_SLANG_SLANG_VERSION_H_  // NOLINT
184cc499d6e5ec602309501873449c938af61170b2Stephen Hines#define _FRAMEWORKS_COMPILE_SLANG_SLANG_VERSION_H_
194a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines
204a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines// API levels used by the standard Android SDK.
219b044ec938fd56355012851890c63974c8042c9fStephen Hines// MR -> Maintenance Release
229b044ec938fd56355012851890c63974c8042c9fStephen Hines// HC -> Honeycomb
239b044ec938fd56355012851890c63974c8042c9fStephen Hines// ICS -> Ice Cream Sandwich
2441cc61093619da4e99581d0aef4487ce2751812eStephen Hines// JB -> Jelly Bean
259b044ec938fd56355012851890c63974c8042c9fStephen Hinesenum SlangTargetAPI {
269b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_MINIMUM_TARGET_API = 11,
279b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_HC_TARGET_API = 11,
289b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_HC_MR1_TARGET_API = 12,
299b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_HC_MR2_TARGET_API = 13,
309b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_ICS_TARGET_API = 14,
319b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_ICS_MR1_TARGET_API = 15,
3241cc61093619da4e99581d0aef4487ce2751812eStephen Hines  SLANG_JB_TARGET_API = 16,
33fe2b93dc9e7d4f193fe6d8c050e849f012ab0754Stephen Hines  SLANG_JB_MR1_TARGET_API = 17,
349221935c8a5cb48a53d7d316bbe0d860baf4a22eStephen Hines  SLANG_JB_MR2_TARGET_API = 18,
354f673191448c2a76c7dc5d18ff45bb7954968ea6Stephen Hines  SLANG_KK_TARGET_API = 19,
369b044ec938fd56355012851890c63974c8042c9fStephen Hines  SLANG_MAXIMUM_TARGET_API = RS_VERSION
379b044ec938fd56355012851890c63974c8042c9fStephen Hines};
384cc499d6e5ec602309501873449c938af61170b2Stephen Hines// Note that RS_VERSION is defined at build time (see Android.mk for details).
394a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines
405e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines// SlangVersion refers to the released compiler version (for which certain
415e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines// behaviors could change - i.e. critical bugs fixed that may require
425e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines// additional workarounds in the backend compiler).
435e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hinesnamespace SlangVersion {
445e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hinesenum {
455e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines  LEGACY = 0,
465e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines  ICS = 1400,
4759e37365ee690a7c4e8182faab9eb2b029193f91Stephen Hines  JB = 1600,
48fe2b93dc9e7d4f193fe6d8c050e849f012ab0754Stephen Hines  JB_MR1 = 1700,
4950974740c0c5c52dd766264139a01702fbc138afStephen Hines  JB_MR2 = 1800,
504f673191448c2a76c7dc5d18ff45bb7954968ea6Stephen Hines  KK = 1900,
514f673191448c2a76c7dc5d18ff45bb7954968ea6Stephen Hines  CURRENT = KK
525e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines};
535e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines}  // namespace SlangVersion
545e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines
554cc499d6e5ec602309501873449c938af61170b2Stephen Hines#endif  // _FRAMEWORKS_COMPILE_SLANG_SLANG_VERSION_H_  NOLINT
56