vec_int32_reserve Subroutine

private pure subroutine vec_int32_reserve(self, n, err)

Make room for at least n elements. size() is unchanged.

Type Bound

vector_int32_t

Arguments

Type IntentOptional Attributes Name
class(vector_int32_t), intent(inout) :: self
integer(kind=default_int), intent(in) :: n
type(error_t), intent(inout), optional :: err

Calls

proc~~vec_int32_reserve~~CallsGraph proc~vec_int32_reserve vector_int32_t%vec_int32_reserve proc~vec_int32_grow vec_int32_grow proc~vec_int32_reserve->proc~vec_int32_grow proc~error_raise error_raise proc~vec_int32_grow->proc~error_raise proc~vec_int32_capacity vector_int32_t%vec_int32_capacity proc~vec_int32_grow->proc~vec_int32_capacity proc~error_set error_t%error_set proc~error_raise->proc~error_set

Source Code

   pure subroutine vec_int32_reserve(self, n, err)
      !! Make room for at least `n` elements. `size()` is unchanged.
      class(vector_int32_t), intent(inout) :: self
      integer(default_int), intent(in) :: n
      type(error_t), intent(inout), optional :: err

      if (n <= 0) return
      call vec_int32_grow(self, n, err)
   end subroutine vec_int32_reserve