slang_version.h revision 5e3b677a3041c86a7f860238dd1f5ff9d111b507
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.
214a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines//
22a546cb661a8ab70577827b8310e2b56a0773c1e1Stephen Hines// 11 - Honeycomb
234a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines// 12 - Honeycomb MR1
244a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines// 13 - Honeycomb MR2
254a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines// 14 - Ice Cream Sandwich
264a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines// ...
27a546cb661a8ab70577827b8310e2b56a0773c1e1Stephen Hines#define SLANG_MINIMUM_TARGET_API 11
284cc499d6e5ec602309501873449c938af61170b2Stephen Hines#define SLANG_MAXIMUM_TARGET_API RS_VERSION
294cc499d6e5ec602309501873449c938af61170b2Stephen Hines// Note that RS_VERSION is defined at build time (see Android.mk for details).
304a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines
314cc499d6e5ec602309501873449c938af61170b2Stephen Hines#define SLANG_ICS_TARGET_API 14
324a4bf92a8add68629a7e6e59ef81c3c3fe603a75Stephen Hines
335e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines// SlangVersion refers to the released compiler version (for which certain
345e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines// behaviors could change - i.e. critical bugs fixed that may require
355e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines// additional workarounds in the backend compiler).
365e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hinesnamespace SlangVersion {
375e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hinesenum {
385e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines  LEGACY = 0,
395e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines  ICS = 1400,
405e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines  CURRENT = ICS
415e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines};
425e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines}  // namespace SlangVersion
435e3b677a3041c86a7f860238dd1f5ff9d111b507Stephen Hines
444cc499d6e5ec602309501873449c938af61170b2Stephen Hines#endif  // _FRAMEWORKS_COMPILE_SLANG_SLANG_VERSION_H_  NOLINT
45