Home
last modified time | relevance | path

Searched full:size (Results 1 – 25 of 1529) sorted by relevance

12345678910>>...62

/arkcompiler/ets_runtime/ecmascript/mem/
Dheap-inl.h35 #define CHECK_OBJ_AND_THROW_OOM_ERROR(object, size, space, message) … argument
39 …object = reinterpret_cast<TaggedObject *>((space)->Allocate(size)); …
40 …ThrowOutOfMemoryError(size, message); …
122 size_t size = hclass->GetObjectSize(); in AllocateYoungOrHugeObject() local
123 return AllocateYoungOrHugeObject(hclass, size); in AllocateYoungOrHugeObject()
126 TaggedObject *Heap::AllocateYoungOrHugeObject(size_t size) in AllocateYoungOrHugeObject() argument
128 size = AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)); in AllocateYoungOrHugeObject()
129 if (size > MAX_REGULAR_HEAP_OBJECT_SIZE) { in AllocateYoungOrHugeObject()
130 return AllocateHugeObject(size); in AllocateYoungOrHugeObject()
133 auto object = reinterpret_cast<TaggedObject *>(activeSemiSpace_->Allocate(size)); in AllocateYoungOrHugeObject()
[all …]
Dtlab_allocator-inl.h46 uintptr_t TlabAllocator::Allocate(size_t size, MemSpaceType space) in Allocate() argument
51 result = AllocateInYoungSpace(size); in Allocate()
54 result = AllocateInOldSpace(size); in Allocate()
57 result = AllocateInCompressSpace(size); in Allocate()
65 uintptr_t TlabAllocator::AllocateInYoungSpace(size_t size) in AllocateInYoungSpace() argument
67 ASSERT(AlignUp(size, static_cast<size_t>(MemAlignment::MEM_ALIGN_OBJECT)) == size); in AllocateInYoungSpace()
68 if (UNLIKELY(size > SMALL_OBJECT_SIZE)) { in AllocateInYoungSpace()
69 uintptr_t address = heap_->AllocateYoungSync(size); in AllocateInYoungSpace()
72 uintptr_t result = youngAllocator_.Allocate(size); in AllocateInYoungSpace()
80 return youngAllocator_.Allocate(size); in AllocateInYoungSpace()
[all …]
Dallocator-inl.h51 uintptr_t BumpPointerAllocator::Allocate(size_t size) in Allocate() argument
53 ASSERT(size != 0); in Allocate()
55 if (UNLIKELY(top_ + size > end_)) { in Allocate()
60 ASAN_UNPOISON_MEMORY_REGION(reinterpret_cast<void *>(result), size); in Allocate()
61 top_ += size; in Allocate()
90 uintptr_t FreeListAllocator::Allocate(size_t size) in Allocate() argument
92 auto ret = bpAllocator_.Allocate(size); in Allocate()
94 allocationSizeAccumulator_ += size; in Allocate()
97 FreeObject *object = freeList_->Allocate(size); in Allocate()
99 ret = Allocate(object, size); in Allocate()
[all …]
Dnative_area_allocator.cpp26 LOG_ECMA_MEM(FATAL) << "capacity must have a size not less than sizeof Area."; in AllocateArea()
37 LOG_ECMA_MEM(FATAL) << "malloc failed, current alloc size = " << capacity in AllocateArea()
38 … << ", total allocated size = " << nativeMemoryUsage_.load(std::memory_order_relaxed); in AllocateArea()
63 auto size = area->GetSize() + sizeof(Area); in FreeArea() local
64 DecreaseNativeMemoryUsage(size); in FreeArea()
66 if (memset_s(area, size, INVALID_VALUE, size) != EOK) { in FreeArea()
75 void NativeAreaAllocator::Free(void *mem, size_t size) in Free() argument
80 DecreaseNativeMemoryUsage(size); in Free()
82 if (memset_s(mem, size, INVALID_VALUE, size) != EOK) { in Free()
91 void *NativeAreaAllocator::AllocateBuffer(size_t size) in AllocateBuffer() argument
[all …]
Dfree_object_list.h32 FreeObject *Allocate(size_t size);
34 FreeObject *LookupSuitableFreeObject(size_t size);
36 void Free(uintptr_t start, size_t size, bool isAdd = true);
40 bool MatchFreeObjectInSet(FreeObjectSet *set, size_t size);
68 void DecreaseWastedSize(size_t size) in DecreaseWastedSize() argument
70 wasted_ -= size; in DecreaseWastedSize()
72 void IncreaseWastedSize(size_t size) in IncreaseWastedSize() argument
74 wasted_ += size; in IncreaseWastedSize()
96 inline SetType SelectSetType(size_t size) const in SelectSetType() argument
98 if (size < SMALL_SET_MAX_SIZE) { in SelectSetType()
[all …]
Dchunk.h40 [[nodiscard]] void *Allocate(size_t size) in Allocate() argument
42 if (size == 0) { in Allocate()
43 LOG_ECMA_MEM(FATAL) << "size must have a size bigger than 0"; in Allocate()
47 size = AlignUp(size, MEM_ALIGN); in Allocate()
48 if (UNLIKELY(size > end_ - ptr_)) { in Allocate()
49 result = Expand(size); in Allocate()
51 ptr_ += size; in Allocate()
58 [[nodiscard]] T *NewArray(size_t size) in NewArray() argument
60 return static_cast<T *>(Allocate(size * sizeof(T))); in NewArray()
88 uintptr_t Expand(size_t size);
[all …]
/arkcompiler/ets_runtime/ecmascript/tests/
Ddump_test.cpp183 JSHandle<JSHClass> mapClass = factory->NewEcmaHClass(JSMap::SIZE, JSType::JS_MAP, proto); in NewJSMap()
192 JSHandle<JSHClass> setClass = factory->NewEcmaHClass(JSSet::SIZE, JSType::JS_SET, proto); in NewJSSet()
203 …JSHandle<JSHClass> mapClass = factory->NewEcmaHClass(JSAPIHashMap::SIZE, JSType::JS_API_HASH_MAP, … in NewJSAPIHashMap()
214 …JSHandle<JSHClass> setClass = factory->NewEcmaHClass(JSAPIHashSet::SIZE, JSType::JS_API_HASH_SET, … in NewJSAPIHashSet()
225 …JSHandle<JSHClass> mapClass = factory->NewEcmaHClass(JSAPITreeMap::SIZE, JSType::JS_API_TREE_MAP, … in NewJSAPITreeMap()
236 …JSHandle<JSHClass> setClass = factory->NewEcmaHClass(JSAPITreeSet::SIZE, JSType::JS_API_TREE_SET, … in NewJSAPITreeSet()
247 …JSHandle<JSHClass> mapClass = factory->NewEcmaHClass(JSAPIPlainArray::SIZE, JSType::JS_API_PLAIN_A… in NewJSAPIPlainArray()
263 …JSHandle<JSHClass> listClass = factory->NewEcmaHClass(JSAPIList::SIZE, JSType::JS_API_LIST, proto); in NewJSAPIList()
274 …JSHandle<JSHClass> mapClass = factory->NewEcmaHClass(JSAPILinkedList::SIZE, JSType::JS_API_LINKED_… in NewJSAPILinkedList()
293 factory->NewEcmaHClass(JSAPIArrayList::SIZE, JSType::JS_API_ARRAY_LIST, proto); in NewJSAPIArrayList()
[all …]
/arkcompiler/runtime_core/libpandabase/os/
Dmem.h41 void MmapDeleter(std::byte *ptr, size_t size) noexcept;
44 * \brief Make memory region \param mem with size \param size with protection flags \param prot
45 * @param mem Pointer to memory region (should be aligned to page size)
46 * @param size Size of memory region
50 std::optional<Error> MakeMemWithProtFlag(void *mem, size_t size, int prot);
53 * \brief Make memory region \param mem with size \param size readable and executable
54 * @param mem Pointer to memory region (should be aligned to page size)
55 * @param size Size of memory region
58 std::optional<Error> MakeMemReadExec(void *mem, size_t size);
61 * \brief Make memory region \param mem with size \param size readable and writable
[all …]
/arkcompiler/ets_runtime/test/fuzztest/containerslinkedlistcommon_fuzzer/
Dcontainerslinkedlistcommon_fuzzer.h106 static void ContainersLinkedListAddFuzzTest(const uint8_t* data, size_t size) in ContainersLinkedListAddFuzzTest() argument
114 if (size <= 0) { in ContainersLinkedListAddFuzzTest()
117 if (size > MAXBYTELEN) { in ContainersLinkedListAddFuzzTest()
118 size = MAXBYTELEN; in ContainersLinkedListAddFuzzTest()
120 if (memcpy_s(&value, MAXBYTELEN, data, size) != 0) { in ContainersLinkedListAddFuzzTest()
128 static void ContainersLinkedListGetFirstFuzzTest(const uint8_t* data, size_t size) in ContainersLinkedListGetFirstFuzzTest() argument
136 if (size <= 0) { in ContainersLinkedListGetFirstFuzzTest()
139 if (size > MAXBYTELEN) { in ContainersLinkedListGetFirstFuzzTest()
140 size = MAXBYTELEN; in ContainersLinkedListGetFirstFuzzTest()
142 if (memcpy_s(&value, MAXBYTELEN, data, size) != 0) { in ContainersLinkedListGetFirstFuzzTest()
[all …]
/arkcompiler/runtime_core/verification/util/tests/
Dbit_vector_property_test.cpp41 if (Bits.SetBitsCount() != Indices.size()) { in IsEqual()
66 for (size_t idx = 0; idx < bitset.Bits.size(); ++idx) { in showValue()
90 size_t size = (set.empty() ? 0 : *set.rbegin()) + inc; in arbitrary() local
91 BitVector bits {size}; in arbitrary()
119 void ClassifySize(std::string name, size_t size, const Intervals &intervals) in ClassifySize() argument
122 RC_CLASSIFY(i.Contains(size), name + " " + std::to_string(i)); in ClassifySize()
133 ClassifySize("Bits.size() in", bitset.Bits.size(), stat_intervals); in stat()
134 ClassifySize("Indices.size() in", bitset.Indices.size(), stat_intervals); in stat()
138 StdSet Universum(size_t size) in Universum() argument
140 return ToSet<StdSet>(Interval(0, size - 1)); in Universum()
[all …]
/arkcompiler/runtime_core/libpandabase/mem/
Dmmap_mem_pool-inl.h32 inline Pool MmapPoolMap::PopFreePool(size_t size) in PopFreePool() argument
34 auto element = free_pools_.lower_bound(size); in PopFreePool()
45 Pool pool(size, element_mem); in PopFreePool()
47 if (size < element_size) { in PopFreePool()
48 Pool new_pool(element_size - size, ToVoidPtr(ToUintPtr(element_mem) + size)); in PopFreePool()
49 mmap_pool->SetSize(size); in PopFreePool()
134 // We should get aligned to PANDA_POOL_ALIGNMENT_IN_BYTES size in MmapMemPool()
147 … << ToVoidPtr(min_object_memory_addr_) << " Preallocated size is equal to " in MmapMemPool()
180 inline ArenaT *MmapMemPool::AllocArenaImpl(size_t size, SpaceType space_type, AllocatorType allocat… in AllocArenaImpl() argument
184 LOG_MMAP_MEM_POOL(DEBUG) << "Try to get new arena with size " << std::dec << size << " for " in AllocArenaImpl()
[all …]
/arkcompiler/ets_runtime/test/fuzztest/arraylist_fuzzer/
Darraylist_fuzzer.cpp122 void ArrayListForEachFuzzTest(const uint8_t* data, size_t size) in ArrayListForEachFuzzTest() argument
124 if (data == nullptr || size <= 0) { in ArrayListForEachFuzzTest()
136 if (size > MAXBYTELEN) { in ArrayListForEachFuzzTest()
137 size = MAXBYTELEN; in ArrayListForEachFuzzTest()
139 if (memcpy_s(&inputNum, MAXBYTELEN, data, size) != 0) { in ArrayListForEachFuzzTest()
161 void ArrayListAddFuzzTest(const uint8_t* data, size_t size) in ArrayListAddFuzzTest() argument
174 if (size <= 0) { in ArrayListAddFuzzTest()
177 if (size > MAXBYTELEN) { in ArrayListAddFuzzTest()
178 size = MAXBYTELEN; in ArrayListAddFuzzTest()
180 if (memcpy_s(&inputNum, MAXBYTELEN, data, size) != 0) { in ArrayListAddFuzzTest()
[all …]
/arkcompiler/runtime_core/platforms/unix/libpandabase/
Dmem.cpp33 void MmapDeleter(std::byte *ptr, size_t size) noexcept in MmapDeleter() argument
36 munmap(ptr, size); in MmapDeleter()
40 BytePtr MapFile(file::File file, uint32_t prot, uint32_t flags, size_t size, size_t file_offset, vo… in MapFile() argument
44 size_t map_size = size + offset; in MapFile()
52 return BytePtr(static_cast<std::byte *>(result) + offset, size, offset, MmapDeleter); in MapFile()
55 BytePtr MapExecuted(size_t size) in MapExecuted() argument
57 // By design caller should pass valid size, so don't do any additional checks except ones that in MapExecuted()
60 void *result = mmap(nullptr, size, PROT_EXEC | PROT_WRITE, MAP_SHARED | MAP_ANONYMOUS, -1, 0); in MapExecuted()
65 return BytePtr(static_cast<std::byte *>(result), (result == nullptr) ? 0 : size, MmapDeleter); in MapExecuted()
68 std::optional<Error> MakeMemWithProtFlag(void *mem, size_t size, int prot) in MakeMemWithProtFlag() argument
[all …]
/arkcompiler/runtime_core/libpandabase/utils/
Dsmall_vector.h66 * that will be created once number of elements exceed size of the static buffer - `N`.
83 uint32_t size {0};
211 buffer_.size = 0; in SmallVector()
219 buffer_.size = 0; in SmallVector()
232 buffer_.size = 0; in SmallVector()
239 buffer_.size = other.buffer_.size; in SmallVector()
241 for (uint32_t i = 0; i < buffer_.size; ++i) { in SmallVector()
255 buffer_.size = other.buffer_.size; in SmallVector()
257 for (uint32_t i = 0; i < buffer_.size; ++i) { in SmallVector()
284 buffer_.size = other.buffer_.size;
[all …]
/arkcompiler/ets_runtime/test/fuzztest/containersplainarray_fuzzer/
Dcontainersplainarray_fuzzer.cpp80 void ContainersPlainArray_Constructor_FuzzTest(const uint8_t* data, size_t size) in ContainersPlainArray_Constructor_FuzzTest() argument
82 if (data == nullptr || size <= 0) { in ContainersPlainArray_Constructor_FuzzTest()
92 if (size > MAXBYTELEN) { in ContainersPlainArray_Constructor_FuzzTest()
93 size = MAXBYTELEN; in ContainersPlainArray_Constructor_FuzzTest()
95 if (memcpy_s(&input, MAXBYTELEN, data, size) != 0) { in ContainersPlainArray_Constructor_FuzzTest()
108 void ContainersPlainArray_Add_Has_FuzzTest(const uint8_t* data, size_t size) in ContainersPlainArray_Add_Has_FuzzTest() argument
110 if (data == nullptr || size <= 0) { in ContainersPlainArray_Add_Has_FuzzTest()
121 std::string inputStr(data, data + size); in ContainersPlainArray_Add_Has_FuzzTest()
123 if (size > MAXBYTELEN) { in ContainersPlainArray_Add_Has_FuzzTest()
124 size = MAXBYTELEN; in ContainersPlainArray_Add_Has_FuzzTest()
[all …]
/arkcompiler/runtime_core/runtime/mem/
Dalloc_config.h31 …* we can cast void* to object and get the specific size of this object, otherwise we should believ…
32 …* can record only approximate size. Because of this we force allocators to use specific config for…
39 static void OnAlloc(size_t size, SpaceType type_mem, MemStatsType *mem_stats) in OnAlloc() argument
41 mem_stats->RecordAllocateObject(size, type_mem); in OnAlloc()
44 static void OnFree(size_t size, SpaceType type_mem, MemStatsType *mem_stats) in OnFree() argument
46 mem_stats->RecordFreeObject(size, type_mem); in OnFree()
52 static void MemoryInit(void *mem, size_t size) in MemoryInit() argument
56 memset_s(mem, size, 0, size); in MemoryInit()
75 * @param obj_size - size of the removing object.
78 * @param prev_obj_size - size of the previous object.
[all …]
/arkcompiler/runtime_core/libpandabase/serializer/
Dserializer.h60 // pack size
61 uint32_t size = vec.size() * sizeof(type);
62 auto ret = TypeToBuffer(size, buffer);
69 const uint8_t *ptr_end = ToUint8tPtr(ToUintPtr(ptr) + size);
71 return ret.Value() + size;
79 // pack size
80 auto ret = TypeToBuffer(static_cast<uint32_t>(map.size()), buffer);
110 Expected<size_t, const char *> BufferToType(const uint8_t *data, size_t size, /* out */ T &value) in BufferToType() argument
114 if (sizeof(value) > size) { in BufferToType()
124 inline Expected<size_t, const char *> BufferToType(const uint8_t *data, size_t size, /* out */ std:… in BufferToType() argument
[all …]
/arkcompiler/runtime_core/dprof/libdprof/dprof/ipc/
Dipc_message.cpp29 uint32_t size = message.GetSize(); in SendMessage() local
30 if (!SendAll(fd, &size, sizeof(size))) { in SendMessage()
31 PLOG(ERROR, DPROF) << "Cannot send data size"; in SendMessage()
35 if (size != 0 && !SendAll(fd, message.GetData(), message.GetSize())) { in SendMessage()
36 PLOG(ERROR, DPROF) << "Cannot send message data, size=" << message.GetSize(); in SendMessage()
58 uint32_t size; in RecvMessage() local
59 if (RecvTimeout(fd, &size, sizeof(size), DEFAULT_TIMEOUT) <= 0) { in RecvMessage()
60 LOG(ERROR, DPROF) << "Cannot get data size"; in RecvMessage()
64 if (size > Message::MAX_DATA_SIZE) { in RecvMessage()
65 LOG(ERROR, DPROF) << "Data size is too large, size=" << size; in RecvMessage()
[all …]
/arkcompiler/runtime_core/libpandabase/tests/
Darena_allocator_test.cpp201 constexpr size_t SIZE = 2048; variable
207 for (size_t i = 0; i < SIZE; ++i) {
211 ASSERT_EQ(SIZE, vec.size());
213 ASSERT_EQ(SIZE, vec.size());
215 for (size_t i = 0; i < SIZE; ++i) {
222 constexpr size_t SIZE = 512; variable
223 constexpr size_t MAGIC_CONSTANT_1 = std::numeric_limits<size_t>::max() / (SIZE + 2);
225 size_t MAGIC_CONSTANT_2 = rand() % SIZE;
230 // Allocate SIZE objects
231 for (size_t i = 0; i < SIZE; ++i) {
[all …]
/arkcompiler/ets_runtime/ecmascript/
Djs_function.h60 static constexpr size_t METHOD_OFFSET = JSObject::SIZE;
68 static_assert((JSFunctionBase::SIZE % static_cast<uint8_t>(MemAlignment::MEM_ALIGN_OBJECT)) == 0);
223 static constexpr size_t PROTO_OR_DYNCLASS_OFFSET = JSFunctionBase::SIZE;
230 DECL_VISIT_OBJECT_FOR_JS_OBJECT(JSFunctionBase, PROTO_OR_DYNCLASS_OFFSET, SIZE)
242 static constexpr size_t SIZE = JSFunction::SIZE; variable
244 DECL_VISIT_OBJECT_FOR_JS_OBJECT(JSFunction, SIZE, SIZE)
256 static constexpr size_t BOUND_TARGET_OFFSET = JSFunctionBase::SIZE;
259 ACCESSORS(BoundArguments, BOUND_ARGUMENTS_OFFSET, SIZE);
261 DECL_VISIT_OBJECT_FOR_JS_OBJECT(JSFunctionBase, BOUND_TARGET_OFFSET, SIZE)
272 static constexpr size_t REVOCABLE_PROXY_OFFSET = JSFunction::SIZE;
[all …]
/arkcompiler/ets_runtime/ecmascript/platform/unix/
Dmap.cpp27 MemMap PageMap(size_t size, int prot, size_t alignment) in PageMap() argument
29 ASSERT(size == AlignUp(size, PageSize())); in PageMap()
31 size_t allocSize = size + alignment; in PageMap()
40 void *alignEndResult = reinterpret_cast<void *>(alignResult + size); in PageMap()
45 return MemMap(result, size); in PageMap()
53 MemMap MachineCodePageMap(size_t size, int prot, size_t alignment) in MachineCodePageMap() argument
55 MemMap memMap = PageMap(size, prot, alignment); in MachineCodePageMap()
66 void PageRelease(void *mem, size_t size) in PageRelease() argument
68 madvise(mem, size, MADV_DONTNEED); in PageRelease()
71 void PageTag(void *mem, size_t size, bool remove) in PageTag() argument
[all …]
/arkcompiler/runtime_core/irtoc/scripts/
Dallocation.irt23 # TODO(msherstennikov): revert back code size values, once regalloc supports smart temps
30 # TODO(msherstennikov): revert back code size values, once regalloc supports smart temps
35 params: {klass: 'ref', size: 'word'},
58 If(tls_size, size).CC(:CC_LT).b {
59 Intrinsic(:SLOW_PATH_ENTRY, klass, size).AddImm(Constants::CREATE_OBJECT_BY_CLASS).ptr
62 call_runtime_save_all(Constants::WRITE_TLAB_STATS_NO_BRIDGE, size).void if defines.DEBUG
64 call_runtime_save_all(Constants::ANNOTATE_SANITIZERS_NO_BRIDGE, start, size).void
66 new_start := Add(start, size).ptr
90 size := elements_num
92 size := Shl(elements_num, 1).word
[all …]
/arkcompiler/ets_runtime/ecmascript/js_api/
Djs_api_plain_array.cpp33 int32_t size = obj->GetLength(); in Add() local
34 int32_t index = obj->BinarySearch(*keyArray, 0, size, key.GetTaggedValue().GetNumber()); in Add()
41 if (index < size) { in Add()
42 obj->AdjustArray(thread, *keyArray, index, size, true); in Add()
43 obj->AdjustArray(thread, *valueArray, index, size, true); in Add()
46 if (size + 1 >= static_cast<int32_t>(capacity)) { in Add()
57 size++; in Add()
58 obj->SetLength(size); in Add()
63 ASSERT_PRINT(capacity > 0, "size must be a non-negative integer"); in CreateSlot()
71 int32_t size = GetLength(); in AdjustForward() local
[all …]
/arkcompiler/ets_runtime/ecmascript/module/
Djs_module_entry.h27 static constexpr size_t IMPORT_ENTRY_OFFSET = Record::SIZE;
30 ACCESSORS(LocalName, IMPORT_NAME_OFFSET, SIZE);
33 DECL_VISIT_OBJECT(IMPORT_ENTRY_OFFSET, SIZE)
40 static constexpr size_t LOCAL_EXPORT_ENTRY_OFFSET = Record::SIZE;
42 ACCESSORS(LocalName, LOCAL_NAME_OFFSET, SIZE);
45 DECL_VISIT_OBJECT(LOCAL_EXPORT_ENTRY_OFFSET, SIZE)
52 static constexpr size_t INDIRECT_EXPORT_ENTRY_OFFSET = Record::SIZE;
55 ACCESSORS(ImportName, IMPORT_NAME_OFFSET, SIZE);
58 DECL_VISIT_OBJECT(INDIRECT_EXPORT_ENTRY_OFFSET, SIZE)
65 static constexpr size_t STAR_EXPORT_ENTRY_OFFSET = Record::SIZE;
[all …]
/arkcompiler/runtime_core/platforms/windows/libpandabase/
Dmem.cpp152 void MmapDeleter(std::byte *ptr, size_t size) noexcept in MmapDeleter() argument
155 munmap(ptr, size); in MmapDeleter()
159 BytePtr MapFile(file::File file, uint32_t prot, uint32_t flags, size_t size, size_t file_offset, vo… in MapFile() argument
163 size_t map_size = size + offset; in MapFile()
169 return BytePtr(static_cast<std::byte *>(result) + offset, size, MmapDeleter); in MapFile()
172 BytePtr MapExecuted(size_t size) in MapExecuted() argument
174 // By design caller should pass valid size, so don't do any additional checks except ones that in MapExecuted()
177 …void *result = mmap(nullptr, size, MMAP_PROT_EXEC | MMAP_PROT_WRITE, MMAP_FLAG_SHARED | MMAP_FLAG_… in MapExecuted()
182 return BytePtr(static_cast<std::byte *>(result), (result == nullptr) ? 0 : size, MmapDeleter); in MapExecuted()
185 std::optional<Error> MakeMemWithProtFlag(void *mem, size_t size, int prot) in MakeMemWithProtFlag() argument
[all …]

12345678910>>...62