16e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi/* 26e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * Copyright (C) 2014 The Android Open Source Project 36e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * 46e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * Licensed under the Apache License, Version 2.0 (the "License"); 56e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * you may not use this file except in compliance with the License. 66e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * You may obtain a copy of the License at 76e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * 86e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * http://www.apache.org/licenses/LICENSE-2.0 96e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * 106e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * Unless required by applicable law or agreed to in writing, software 116e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * distributed under the License is distributed on an "AS IS" BASIS, 126e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 136e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * See the License for the specific language governing permissions and 146e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi * limitations under the License. 156e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi */ 166e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi 176e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi#ifndef ART_RUNTIME_READ_BARRIER_OPTION_H_ 186e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi#define ART_RUNTIME_READ_BARRIER_OPTION_H_ 196e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchinamespace art { 206e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi 216e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi// Options for performing a read barrier or not. 226e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchienum ReadBarrierOption { 236e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi kWithReadBarrier, // Perform a read barrier. 246e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi kWithoutReadBarrier, // Don't perform a read barrier. 256e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi}; 266e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi 276e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi} // namespace art 286e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi 296e83c172f385cb45dd13bbcf41d2df8e410828c6Hiroshi Yamauchi#endif // ART_RUNTIME_READ_BARRIER_OPTION_H_ 30