Lines Matching refs:params
345 const VirtualMemoryCage::ReservationParams& params) {
346 return RoundUp(reservation_start + params.base_bias_size,
347 params.base_alignment) -
348 params.base_bias_size;
353 const ReservationParams& params, base::AddressRegion existing_reservation) {
356 const size_t allocate_page_size = params.page_allocator->AllocatePageSize();
357 CHECK(IsAligned(params.reservation_size, allocate_page_size));
358 CHECK(params.base_alignment == ReservationParams::kAnyBaseAlignment ||
359 (IsAligned(params.base_alignment, allocate_page_size) &&
360 IsAligned(params.base_bias_size, allocate_page_size)));
361 CHECK_LE(params.base_bias_size, params.reservation_size);
364 CHECK_EQ(existing_reservation.size(), params.reservation_size);
365 CHECK(params.base_alignment == ReservationParams::kAnyBaseAlignment ||
366 IsAligned(existing_reservation.begin(), params.base_alignment));
368 VirtualMemory(params.page_allocator, existing_reservation.begin(),
370 base_ = reservation_.address() + params.base_bias_size;
371 } else if (params.base_alignment == ReservationParams::kAnyBaseAlignment ||
372 params.base_bias_size == 0) {
377 RoundDown(params.requested_start_hint,
378 RoundUp(params.base_alignment, allocate_page_size));
379 VirtualMemory reservation(params.page_allocator, params.reservation_size,
381 params.base_alignment);
385 base_ = reservation_.address() + params.base_bias_size;
386 CHECK_EQ(reservation_.size(), params.reservation_size);
392 RoundDown(params.requested_start_hint,
393 RoundUp(params.base_alignment, allocate_page_size)) -
394 RoundUp(params.base_bias_size, allocate_page_size);
399 VirtualMemory padded_reservation(params.page_allocator,
400 params.reservation_size * 2,
406 VirtualMemoryCageStart(padded_reservation.address(), params);
407 CHECK(padded_reservation.InVM(address, params.reservation_size));
422 if (padded_reservation.InVM(address, params.reservation_size)) {
424 base_ = address + params.base_bias_size;
435 VirtualMemory reservation(params.page_allocator,
436 params.reservation_size,
443 VirtualMemoryCageStart(reservation.address(), params);
446 base_ = start_address + params.base_bias_size;
447 CHECK_EQ(reservation_.size(), params.reservation_size);
454 CHECK(IsAligned(base_, params.base_alignment));
456 const Address allocatable_base = RoundUp(base_, params.page_size);
458 RoundDown(params.reservation_size - (allocatable_base - base_) -
459 params.base_bias_size,
460 params.page_size);
463 params.page_allocator, allocatable_base, allocatable_size,
464 params.page_size,