Flutter Engine
The Flutter Engine
Public Member Functions | Static Public Member Functions | Friends | List of all members
dart::KernelProgramInfo Class Reference

#include <object.h>

Inheritance diagram for dart::KernelProgramInfo:
dart::Object

Public Member Functions

TypedDataPtr string_offsets () const
 
TypedDataBasePtr kernel_component () const
 
TypedDataViewPtr string_data () const
 
TypedDataPtr canonical_names () const
 
TypedDataViewPtr metadata_payloads () const
 
TypedDataViewPtr metadata_mappings () const
 
intptr_t KernelLibraryStartOffset (intptr_t library_index) const
 
intptr_t KernelLibraryEndOffset (intptr_t library_index) const
 
TypedDataViewPtr KernelLibrary (intptr_t library_index) const
 
TypedDataViewPtr constants_table () const
 
void set_constants_table (const TypedDataView &value) const
 
ArrayPtr scripts () const
 
void set_scripts (const Array &scripts) const
 
ArrayPtr constants () const
 
void set_constants (const Array &constants) const
 
ScriptPtr ScriptAt (intptr_t index) const
 
ArrayPtr libraries_cache () const
 
void set_libraries_cache (const Array &cache) const
 
LibraryPtr LookupLibrary (Thread *thread, const Smi &name_index) const
 
LibraryPtr InsertLibrary (Thread *thread, const Smi &name_index, const Library &lib) const
 
ArrayPtr classes_cache () const
 
void set_classes_cache (const Array &cache) const
 
ClassPtr LookupClass (Thread *thread, const Smi &name_index) const
 
ClassPtr InsertClass (Thread *thread, const Smi &name_index, const Class &klass) const
 
- Public Member Functions inherited from dart::Object
virtual ~Object ()
 
ObjectPtr ptr () const
 
void operator= (ObjectPtr value)
 
bool IsCanonical () const
 
void SetCanonical () const
 
void ClearCanonical () const
 
bool IsImmutable () const
 
void SetImmutable () const
 
void ClearImmutable () const
 
intptr_t GetClassId () const
 
ClassPtr clazz () const
 
 CLASS_LIST_FOR_HANDLES (DEFINE_CLASS_TESTER)
 
bool IsNull () const
 
virtual const char * ToCString () const
 
void PrintJSON (JSONStream *stream, bool ref=true) const
 
virtual void PrintJSONImpl (JSONStream *stream, bool ref) const
 
void PrintImplementationFields (JSONStream *stream) const
 
virtual void PrintImplementationFieldsImpl (const JSONArray &jsarr_fields) const
 
virtual const char * JSONType () const
 
virtual StringPtr DictionaryName () const
 
bool IsNew () const
 
bool IsOld () const
 
bool InVMIsolateHeap () const
 
void Print () const
 

Static Public Member Functions

static KernelProgramInfoPtr New (const TypedDataBase &kernel_component, const TypedDataView &string_data, const TypedDataView &metadata_payload, const TypedDataView &metadata_mappings, const TypedDataView &constants_table, const TypedData &string_offsets, const TypedData &canonical_names, const Array &scripts, const Array &libraries_cache, const Array &classes_cache)
 
static intptr_t InstanceSize ()
 
- Static Public Member Functions inherited from dart::Object
static ObjectPtr RawCast (ObjectPtr obj)
 
static constexpr bool ContainsCompressedPointers ()
 
static intptr_t tags_offset ()
 
static ObjectHandle ()
 
static ObjectHandle (Zone *zone)
 
static ObjectHandle (ObjectPtr ptr)
 
static ObjectHandle (Zone *zone, ObjectPtr ptr)
 
static ObjectZoneHandle ()
 
static ObjectZoneHandle (Zone *zone)
 
static ObjectZoneHandle (ObjectPtr ptr)
 
static ObjectZoneHandle (Zone *zone, ObjectPtr ptr)
 
static ObjectReadOnlyHandle ()
 
static ObjectPtr null ()
 
static void set_vm_isolate_snapshot_object_table (const Array &table)
 
static ClassPtr class_class ()
 
static ClassPtr dynamic_class ()
 
static ClassPtr void_class ()
 
static ClassPtr type_parameters_class ()
 
static ClassPtr type_arguments_class ()
 
static ClassPtr patch_class_class ()
 
static ClassPtr function_class ()
 
static ClassPtr closure_data_class ()
 
static ClassPtr ffi_trampoline_data_class ()
 
static ClassPtr field_class ()
 
static ClassPtr script_class ()
 
static ClassPtr library_class ()
 
static ClassPtr namespace_class ()
 
static ClassPtr kernel_program_info_class ()
 
static ClassPtr code_class ()
 
static ClassPtr instructions_class ()
 
static ClassPtr instructions_section_class ()
 
static ClassPtr instructions_table_class ()
 
static ClassPtr object_pool_class ()
 
static ClassPtr pc_descriptors_class ()
 
static ClassPtr code_source_map_class ()
 
static ClassPtr compressed_stackmaps_class ()
 
static ClassPtr var_descriptors_class ()
 
static ClassPtr exception_handlers_class ()
 
static ClassPtr context_class ()
 
static ClassPtr context_scope_class ()
 
static ClassPtr sentinel_class ()
 
static ClassPtr api_error_class ()
 
static ClassPtr language_error_class ()
 
static ClassPtr unhandled_exception_class ()
 
static ClassPtr unwind_error_class ()
 
static ClassPtr singletargetcache_class ()
 
static ClassPtr unlinkedcall_class ()
 
static ClassPtr monomorphicsmiablecall_class ()
 
static ClassPtr icdata_class ()
 
static ClassPtr megamorphic_cache_class ()
 
static ClassPtr subtypetestcache_class ()
 
static ClassPtr loadingunit_class ()
 
static ClassPtr weak_serialization_reference_class ()
 
static ClassPtr weak_array_class ()
 
static void InitNullAndBool (IsolateGroup *isolate_group)
 
static void Init (IsolateGroup *isolate_group)
 
static void InitVtables ()
 
static void FinishInit (IsolateGroup *isolate_group)
 
static void FinalizeVMIsolate (IsolateGroup *isolate_group)
 
static void FinalizeReadOnlyObject (ObjectPtr object)
 
static void Cleanup ()
 
static ErrorPtr Init (IsolateGroup *isolate_group, const uint8_t *kernel_buffer, intptr_t kernel_buffer_size)
 
static void MakeUnusedSpaceTraversable (const Object &obj, intptr_t original_size, intptr_t used_size)
 
static intptr_t InstanceSize ()
 
template<class FakeObject >
static void VerifyBuiltinVtable (intptr_t cid)
 
static void VerifyBuiltinVtables ()
 
static bool ShouldHaveImmutabilityBitSet (classid_t class_id)
 

Friends

class Class
 

Additional Inherited Members

- Public Types inherited from dart::Object
enum  NameVisibility { kInternalName = 0 , kScrubbedName , kUserVisibleName }
 
enum class  NameDisambiguation { kYes , kNo }
 
using UntaggedObjectType = UntaggedObject
 
using ObjectPtrType = ObjectPtr
 
- Static Public Attributes inherited from dart::Object
static constexpr intptr_t kHashBits = 30
 
static const ClassId kClassId = kObjectCid
 
- Protected Member Functions inherited from dart::Object
 Object ()
 
uword raw_value () const
 
void setPtr (ObjectPtr value, intptr_t default_cid)
 
void CheckHandle () const
 
cpp_vtable vtable () const
 
void set_vtable (cpp_vtable value)
 
bool Contains (uword addr) const
 
template<typename type , std::memory_order order = std::memory_order_relaxed>
type LoadPointer (type const *addr) const
 
template<typename type , std::memory_order order = std::memory_order_relaxed>
void StorePointer (type const *addr, type value) const
 
template<typename type , typename compressed_type , std::memory_order order = std::memory_order_relaxed>
void StoreCompressedPointer (compressed_type const *addr, type value) const
 
template<typename type >
void StorePointerUnaligned (type const *addr, type value, Thread *thread) const
 
void StoreSmi (SmiPtr const *addr, SmiPtr value) const
 
template<typename FieldType >
void StoreSimd128 (const FieldType *addr, simd128_value_t value) const
 
template<typename FieldType >
FieldType LoadNonPointer (const FieldType *addr) const
 
template<typename FieldType , std::memory_order order>
FieldType LoadNonPointer (const FieldType *addr) const
 
template<typename FieldType , typename ValueType >
void StoreNonPointer (const FieldType *addr, ValueType value) const
 
template<typename FieldType , typename ValueType , std::memory_order order>
void StoreNonPointer (const FieldType *addr, ValueType value) const
 
template<typename FieldType >
FieldType * UnsafeMutableNonPointer (const FieldType *addr) const
 
 CLASS_LIST (STORE_NON_POINTER_ILLEGAL_TYPE)
 
void UnimplementedMethod () const
 
void AddCommonObjectProperties (JSONObject *jsobj, const char *protocol_type, bool ref) const
 
- Static Protected Member Functions inherited from dart::Object
static DART_NOINLINE ObjectHandleImpl (Zone *zone, ObjectPtr ptr, intptr_t default_cid)
 
static DART_NOINLINE ObjectZoneHandleImpl (Zone *zone, ObjectPtr ptr, intptr_t default_cid)
 
static DART_NOINLINE ObjectReadOnlyHandleImpl (intptr_t cid)
 
static ObjectPtr Allocate (intptr_t cls_id, intptr_t size, Heap::Space space, bool compressed, uword ptr_field_start_offset, uword ptr_field_end_offset)
 
template<typename T >
static DART_FORCE_INLINE T::ObjectPtrType Allocate (Heap::Space space)
 
template<typename T >
static DART_FORCE_INLINE T::ObjectPtrType Allocate (Heap::Space space, intptr_t elements)
 
template<typename T >
static DART_FORCE_INLINE T::ObjectPtrType AllocateVariant (intptr_t class_id, Heap::Space space)
 
template<typename T >
static DART_FORCE_INLINE T::ObjectPtrType AllocateVariant (intptr_t class_id, Heap::Space space, intptr_t elements)
 
static constexpr intptr_t RoundedAllocationSize (intptr_t size)
 
static ObjectPtr Clone (const Object &orig, Heap::Space space, bool load_with_relaxed_atomics=false)
 
template<typename T >
static DART_FORCE_INLINE uword from_offset ()
 
template<typename T >
static DART_FORCE_INLINE uword to_offset (intptr_t length=0)
 
- Protected Attributes inherited from dart::Object
ObjectPtr ptr_
 

Detailed Description

Definition at line 5474 of file object.h.

Member Function Documentation

◆ canonical_names()

TypedDataPtr dart::KernelProgramInfo::canonical_names ( ) const
inline

Definition at line 5498 of file object.h.

5498{ return untag()->canonical_names(); }
raw_obj untag() -> num_entries()) VARIABLE_COMPRESSED_VISITOR(Array, Smi::Value(raw_obj->untag() ->length())) VARIABLE_COMPRESSED_VISITOR(TypedData, TypedData::ElementSizeInBytes(raw_obj->GetClassId()) *Smi::Value(raw_obj->untag() ->length())) VARIABLE_COMPRESSED_VISITOR(Record, RecordShape(raw_obj->untag() ->shape()).num_fields()) VARIABLE_NULL_VISITOR(CompressedStackMaps, CompressedStackMaps::PayloadSizeOf(raw_obj)) VARIABLE_NULL_VISITOR(OneByteString, Smi::Value(raw_obj->untag() ->length())) VARIABLE_NULL_VISITOR(TwoByteString, Smi::Value(raw_obj->untag() ->length())) intptr_t UntaggedField::VisitFieldPointers(FieldPtr raw_obj, ObjectPointerVisitor *visitor)
Definition: raw_object.cc:558

◆ classes_cache()

ArrayPtr dart::KernelProgramInfo::classes_cache ( ) const
inline

Definition at line 5533 of file object.h.

5533{ return untag()->classes_cache(); }

◆ constants()

ArrayPtr dart::KernelProgramInfo::constants ( ) const
inline

Definition at line 5521 of file object.h.

5521{ return untag()->constants(); }

◆ constants_table()

TypedDataViewPtr dart::KernelProgramInfo::constants_table ( ) const
inline

Definition at line 5512 of file object.h.

5512 {
5513 return untag()->constants_table();
5514 }

◆ InsertClass()

ClassPtr dart::KernelProgramInfo::InsertClass ( Thread thread,
const Smi name_index,
const Class klass 
) const

Definition at line 15205 of file object.cc.

15207 {
15212 Array& data = thread->ArrayHandle();
15213 Class& result = thread->ClassHandle();
15214 Object& key = thread->ObjectHandle();
15215 Smi& value = thread->SmiHandle();
15216 {
15217 SafepointMutexLocker ml(
15218 thread->isolate_group()->kernel_data_class_cache_mutex());
15219 data = classes_cache();
15220 ASSERT(!data.IsNull());
15222 result ^= table.InsertOrGetValue(name_index, klass);
15223 set_classes_cache(table.Release());
15224 }
15225 return result.ptr();
15226}
SI F table(const skcms_Curve *curve, F v)
void set_classes_cache(const Array &cache) const
Definition: object.cc:15179
ArrayPtr classes_cache() const
Definition: object.h:5533
friend class Class
Definition: object.h:5544
#define ASSERT(E)
uint8_t value
GAsyncResult * result
UnorderedHashMap< SmiTraits > IntHashMap
Definition: hash_table.h:902
static int8_t data[kExtLength]
#define REUSABLE_CLASS_HANDLESCOPE(thread)
#define REUSABLE_ARRAY_HANDLESCOPE(thread)
#define REUSABLE_SMI_HANDLESCOPE(thread)
#define REUSABLE_OBJECT_HANDLESCOPE(thread)

◆ InsertLibrary()

LibraryPtr dart::KernelProgramInfo::InsertLibrary ( Thread thread,
const Smi name_index,
const Library lib 
) const

Definition at line 15156 of file object.cc.

15158 {
15163 Array& data = thread->ArrayHandle();
15164 Library& result = thread->LibraryHandle();
15165 Object& key = thread->ObjectHandle();
15166 Smi& value = thread->SmiHandle();
15167 {
15168 SafepointMutexLocker ml(
15169 thread->isolate_group()->kernel_data_lib_cache_mutex());
15171 ASSERT(!data.IsNull());
15173 result ^= table.InsertOrGetValue(name_index, lib);
15174 set_libraries_cache(table.Release());
15175 }
15176 return result.ptr();
15177}
ArrayPtr libraries_cache() const
Definition: object.h:5526
void set_libraries_cache(const Array &cache) const
Definition: object.cc:15130
#define REUSABLE_LIBRARY_HANDLESCOPE(thread)

◆ InstanceSize()

static intptr_t dart::KernelProgramInfo::InstanceSize ( )
inlinestatic

Definition at line 5487 of file object.h.

5487 {
5488 return RoundedAllocationSize(sizeof(UntaggedKernelProgramInfo));
5489 }
static constexpr intptr_t RoundedAllocationSize(intptr_t size)
Definition: object.h:758

◆ kernel_component()

TypedDataBasePtr dart::KernelProgramInfo::kernel_component ( ) const
inline

Definition at line 5493 of file object.h.

5493 {
5494 return untag()->kernel_component();
5495 }

◆ KernelLibrary()

TypedDataViewPtr dart::KernelProgramInfo::KernelLibrary ( intptr_t  library_index) const

Definition at line 15106 of file object.cc.

15107 {
15108 const intptr_t start_offset = KernelLibraryStartOffset(library_index);
15109 const intptr_t end_offset = KernelLibraryEndOffset(library_index);
15110 const auto& component = TypedDataBase::Handle(kernel_component());
15111 return component.ViewFromTo(start_offset, end_offset);
15112}
intptr_t KernelLibraryStartOffset(intptr_t library_index) const
Definition: object.cc:15093
intptr_t KernelLibraryEndOffset(intptr_t library_index) const
Definition: object.cc:15114
TypedDataBasePtr kernel_component() const
Definition: object.h:5493
static Object & Handle()
Definition: object.h:407

◆ KernelLibraryEndOffset()

intptr_t dart::KernelProgramInfo::KernelLibraryEndOffset ( intptr_t  library_index) const

Definition at line 15114 of file object.cc.

15115 {
15116 const auto& blob = TypedDataBase::Handle(kernel_component());
15117 const intptr_t library_count =
15118 Utils::BigEndianToHost32(LoadUnaligned(reinterpret_cast<uint32_t*>(
15119 blob.DataAddr(blob.LengthInBytes() - 2 * 4))));
15120 const intptr_t library_end = Utils::BigEndianToHost32(
15121 LoadUnaligned(reinterpret_cast<uint32_t*>(blob.DataAddr(
15122 blob.LengthInBytes() - (2 + (library_count - library_index)) * 4))));
15123 return library_end;
15124}
static uint32_t BigEndianToHost32(uint32_t be_value)
Definition: utils.h:518
static T LoadUnaligned(const T *ptr)
Definition: unaligned.h:14

◆ KernelLibraryStartOffset()

intptr_t dart::KernelProgramInfo::KernelLibraryStartOffset ( intptr_t  library_index) const

Definition at line 15093 of file object.cc.

15094 {
15095 const auto& blob = TypedDataBase::Handle(kernel_component());
15096 const intptr_t library_count =
15097 Utils::BigEndianToHost32(LoadUnaligned(reinterpret_cast<uint32_t*>(
15098 blob.DataAddr(blob.LengthInBytes() - 2 * 4))));
15099 const intptr_t library_start =
15100 Utils::BigEndianToHost32(LoadUnaligned(reinterpret_cast<uint32_t*>(
15101 blob.DataAddr(blob.LengthInBytes() -
15102 (2 + 1 + (library_count - library_index)) * 4))));
15103 return library_start;
15104}

◆ libraries_cache()

ArrayPtr dart::KernelProgramInfo::libraries_cache ( ) const
inline

Definition at line 5526 of file object.h.

5526{ return untag()->libraries_cache(); }

◆ LookupClass()

ClassPtr dart::KernelProgramInfo::LookupClass ( Thread thread,
const Smi name_index 
) const

Definition at line 15183 of file object.cc.

15184 {
15189 Array& data = thread->ArrayHandle();
15190 Class& result = thread->ClassHandle();
15191 Object& key = thread->ObjectHandle();
15192 Smi& value = thread->SmiHandle();
15193 {
15194 SafepointMutexLocker ml(
15195 thread->isolate_group()->kernel_data_class_cache_mutex());
15196 data = classes_cache();
15197 ASSERT(!data.IsNull());
15199 result ^= table.GetOrNull(name_index);
15200 table.Release();
15201 }
15202 return result.ptr();
15203}

◆ LookupLibrary()

LibraryPtr dart::KernelProgramInfo::LookupLibrary ( Thread thread,
const Smi name_index 
) const

Definition at line 15134 of file object.cc.

15135 {
15140 Array& data = thread->ArrayHandle();
15141 Library& result = thread->LibraryHandle();
15142 Object& key = thread->ObjectHandle();
15143 Smi& value = thread->SmiHandle();
15144 {
15145 SafepointMutexLocker ml(
15146 thread->isolate_group()->kernel_data_lib_cache_mutex());
15148 ASSERT(!data.IsNull());
15150 result ^= table.GetOrNull(name_index);
15151 table.Release();
15152 }
15153 return result.ptr();
15154}

◆ metadata_mappings()

TypedDataViewPtr dart::KernelProgramInfo::metadata_mappings ( ) const
inline

Definition at line 5504 of file object.h.

5504 {
5505 return untag()->metadata_mappings();
5506 }

◆ metadata_payloads()

TypedDataViewPtr dart::KernelProgramInfo::metadata_payloads ( ) const
inline

Definition at line 5500 of file object.h.

5500 {
5501 return untag()->metadata_payloads();
5502 }

◆ New()

KernelProgramInfoPtr dart::KernelProgramInfo::New ( const TypedDataBase kernel_component,
const TypedDataView string_data,
const TypedDataView metadata_payload,
const TypedDataView metadata_mappings,
const TypedDataView constants_table,
const TypedData string_offsets,
const TypedData canonical_names,
const Array scripts,
const Array libraries_cache,
const Array classes_cache 
)
static

Definition at line 15044 of file object.cc.

15054 {
15055 ASSERT(kernel_component.IsExternalOrExternalView());
15056 ASSERT(string_data.IsExternalOrExternalView());
15057 ASSERT(metadata_payloads.IsExternalOrExternalView());
15058 ASSERT(metadata_mappings.IsExternalOrExternalView());
15059 ASSERT(constants_table.IsExternalOrExternalView());
15060
15061 const auto& info = KernelProgramInfo::Handle(KernelProgramInfo::New());
15062 info.untag()->set_kernel_component(kernel_component.ptr());
15063 info.untag()->set_string_offsets(string_offsets.ptr());
15064 info.untag()->set_string_data(string_data.ptr());
15065 info.untag()->set_canonical_names(canonical_names.ptr());
15066 info.untag()->set_metadata_payloads(metadata_payloads.ptr());
15067 info.untag()->set_metadata_mappings(metadata_mappings.ptr());
15068 info.untag()->set_scripts(scripts.ptr());
15069 info.untag()->set_constants_table(constants_table.ptr());
15070 info.untag()->set_libraries_cache(libraries_cache.ptr());
15071 info.untag()->set_classes_cache(classes_cache.ptr());
15072 return info.ptr();
15073}
static void info(const char *fmt,...) SK_PRINTF_LIKE(1
Definition: DM.cpp:213
TypedDataViewPtr constants_table() const
Definition: object.h:5512
TypedDataPtr string_offsets() const
Definition: object.h:5491
TypedDataViewPtr string_data() const
Definition: object.h:5496
TypedDataViewPtr metadata_mappings() const
Definition: object.h:5504
TypedDataPtr canonical_names() const
Definition: object.h:5498
TypedDataViewPtr metadata_payloads() const
Definition: object.h:5500

◆ ScriptAt()

ScriptPtr dart::KernelProgramInfo::ScriptAt ( intptr_t  index) const

Definition at line 15079 of file object.cc.

15079 {
15080 const Array& all_scripts = Array::Handle(scripts());
15081 ObjectPtr script = all_scripts.At(index);
15082 return Script::RawCast(script);
15083}
ArrayPtr scripts() const
Definition: object.h:5518
static ObjectPtr RawCast(ObjectPtr obj)
Definition: object.h:325

◆ scripts()

ArrayPtr dart::KernelProgramInfo::scripts ( ) const
inline

Definition at line 5518 of file object.h.

5518{ return untag()->scripts(); }

◆ set_classes_cache()

void dart::KernelProgramInfo::set_classes_cache ( const Array cache) const

Definition at line 15179 of file object.cc.

15179 {
15180 untag()->set_classes_cache(cache.ptr());
15181}
DEF_SWITCHES_START aot vmservice shared library Name of the *so containing AOT compiled Dart assets for launching the service isolate vm snapshot The VM snapshot data that will be memory mapped as read only SnapshotAssetPath must be present isolate snapshot The isolate snapshot data that will be memory mapped as read only SnapshotAssetPath must be present cache dir Path to the cache directory This is different from the persistent_cache_path in embedder which is used for Skia shader cache icu native lib Path to the library file that exports the ICU data vm service The hostname IP address on which the Dart VM Service should be served If not defaults to or::depending on whether ipv6 is specified vm service A custom Dart VM Service port The default is to pick a randomly available open port disable vm Disable the Dart VM Service The Dart VM Service is never available in release mode disable vm service Disable mDNS Dart VM Service publication Bind to the IPv6 localhost address for the Dart VM Service Ignored if vm service host is set endless trace Enable an endless trace buffer The default is a ring buffer This is useful when very old events need to viewed For during application launch Memory usage will continue to grow indefinitely however Start app with an specific route defined on the framework flutter assets Path to the Flutter assets directory enable service port Allow the VM service to fallback to automatic port selection if binding to a specified port fails trace Trace early application lifecycle Automatically switches to an endless trace buffer trace skia Filters out all Skia trace event categories except those that are specified in this comma separated list dump skp on shader Automatically dump the skp that triggers new shader compilations This is useful for writing custom ShaderWarmUp to reduce jank By this is not enabled to reduce the overhead purge persistent cache
Definition: switches.h:191

◆ set_constants()

void dart::KernelProgramInfo::set_constants ( const Array constants) const

Definition at line 15089 of file object.cc.

15089 {
15090 untag()->set_constants(constants.ptr());
15091}
ArrayPtr constants() const
Definition: object.h:5521

◆ set_constants_table()

void dart::KernelProgramInfo::set_constants_table ( const TypedDataView value) const

Definition at line 15126 of file object.cc.

15126 {
15127 untag()->set_constants_table(value.ptr());
15128}

◆ set_libraries_cache()

void dart::KernelProgramInfo::set_libraries_cache ( const Array cache) const

Definition at line 15130 of file object.cc.

15130 {
15131 untag()->set_libraries_cache(cache.ptr());
15132}

◆ set_scripts()

void dart::KernelProgramInfo::set_scripts ( const Array scripts) const

Definition at line 15085 of file object.cc.

15085 {
15086 untag()->set_scripts(scripts.ptr());
15087}

◆ string_data()

TypedDataViewPtr dart::KernelProgramInfo::string_data ( ) const
inline

Definition at line 5496 of file object.h.

5496{ return untag()->string_data(); }

◆ string_offsets()

TypedDataPtr dart::KernelProgramInfo::string_offsets ( ) const
inline

Definition at line 5491 of file object.h.

5491{ return untag()->string_offsets(); }

Friends And Related Function Documentation

◆ Class

friend class Class
friend

Definition at line 5544 of file object.h.


The documentation for this class was generated from the following files: