bit_size_chr Function

private elemental function bit_size_chr(i) result(bits)

Arguments

Type IntentOptional AttributesName
character(len=*), intent(in) :: i

Character variable whose number of bits must be computed.

Return Value integer(kind=I4P)

Number of bits of c.

Description

Compute the number of bits of a character variable.

Called By

proc~~bit_size_chr~~CalledByGraph proc~bit_size_chr bit_size_chr interface~bit_size bit_size interface~bit_size->proc~bit_size_chr
Help

Variables

TypeVisibility AttributesNameInitial
integer(kind=I1P), public :: mold(1)

"Molding" dummy variable for bits counting.


Source Code

  elemental function bit_size_chr(i) result(bits)
  !---------------------------------------------------------------------------------------------------------------------------------
  !< Compute the number of bits of a character variable.
  !---------------------------------------------------------------------------------------------------------------------------------
  character(*), intent(IN) :: i       !< Character variable whose number of bits must be computed.
  integer(I4P)             :: bits    !< Number of bits of c.
  integer(I1P)             :: mold(1) !< "Molding" dummy variable for bits counting.
  !---------------------------------------------------------------------------------------------------------------------------------

  !---------------------------------------------------------------------------------------------------------------------------------
  bits = size(transfer(i, mold), dim=1, kind=I4P) * 8_I4P
  return
  !---------------------------------------------------------------------------------------------------------------------------------
  endfunction bit_size_chr