diff options
Diffstat (limited to 'runtime/mirror/class_ext.h')
-rw-r--r-- | runtime/mirror/class_ext.h | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/runtime/mirror/class_ext.h b/runtime/mirror/class_ext.h index b025eb21af..302e172458 100644 --- a/runtime/mirror/class_ext.h +++ b/runtime/mirror/class_ext.h @@ -18,13 +18,14 @@ #define ART_RUNTIME_MIRROR_CLASS_EXT_H_ #include "array.h" +#include "base/macros.h" #include "class.h" #include "dex_cache.h" #include "object.h" #include "object_array.h" #include "string.h" -namespace art { +namespace art HIDDEN { struct ClassExtOffsets; class DexCacheVisitor; @@ -104,29 +105,31 @@ class MANAGED ClassExt : public Object { // Used to manually initialize the ext-ids arrays for the ClassExt associated // with the Class<ClassExt>. This simplifies the id allocation path. - void SetIdsArraysForClassExtExtData(ObjPtr<Object> marker) REQUIRES_SHARED(Locks::mutator_lock_); + EXPORT void SetIdsArraysForClassExtExtData(ObjPtr<Object> marker) + REQUIRES_SHARED(Locks::mutator_lock_); - void SetOriginalDexFile(ObjPtr<Object> bytes) REQUIRES_SHARED(Locks::mutator_lock_); + EXPORT void SetOriginalDexFile(ObjPtr<Object> bytes) REQUIRES_SHARED(Locks::mutator_lock_); uint16_t GetPreRedefineClassDefIndex() REQUIRES_SHARED(Locks::mutator_lock_) { return static_cast<uint16_t>( GetField32(OFFSET_OF_OBJECT_MEMBER(ClassExt, pre_redefine_class_def_index_))); } - void SetPreRedefineClassDefIndex(uint16_t index) REQUIRES_SHARED(Locks::mutator_lock_); + EXPORT void SetPreRedefineClassDefIndex(uint16_t index) REQUIRES_SHARED(Locks::mutator_lock_); const DexFile* GetPreRedefineDexFile() REQUIRES_SHARED(Locks::mutator_lock_) { return reinterpret_cast<const DexFile*>(static_cast<uintptr_t>( GetField64(OFFSET_OF_OBJECT_MEMBER(ClassExt, pre_redefine_dex_file_ptr_)))); } - void SetPreRedefineDexFile(const DexFile* dex_file) REQUIRES_SHARED(Locks::mutator_lock_); + EXPORT void SetPreRedefineDexFile(const DexFile* dex_file) REQUIRES_SHARED(Locks::mutator_lock_); - void SetObsoleteArrays(ObjPtr<PointerArray> methods, ObjPtr<ObjectArray<DexCache>> dex_caches) + EXPORT void SetObsoleteArrays(ObjPtr<PointerArray> methods, + ObjPtr<ObjectArray<DexCache>> dex_caches) REQUIRES_SHARED(Locks::mutator_lock_); // Extend the obsolete arrays by the given amount. - static bool ExtendObsoleteArrays(Handle<ClassExt> h_this, Thread* self, uint32_t increase) + EXPORT static bool ExtendObsoleteArrays(Handle<ClassExt> h_this, Thread* self, uint32_t increase) REQUIRES_SHARED(Locks::mutator_lock_); template<ReadBarrierOption kReadBarrierOption = kWithReadBarrier, @@ -156,7 +159,7 @@ class MANAGED ClassExt : public Object { template<VerifyObjectFlags kVerifyFlags = kDefaultVerifyFlags, ReadBarrierOption kReadBarrierOption = kWithReadBarrier> ObjPtr<Class> GetObsoleteClass() REQUIRES_SHARED(Locks::mutator_lock_); - void SetObsoleteClass(ObjPtr<Class> classes) REQUIRES_SHARED(Locks::mutator_lock_); + EXPORT void SetObsoleteClass(ObjPtr<Class> classes) REQUIRES_SHARED(Locks::mutator_lock_); template<ReadBarrierOption kReadBarrierOption = kWithReadBarrier, typename Visitor> inline void VisitJFieldIDs(Visitor v) REQUIRES_SHARED(Locks::mutator_lock_); |