fnv1a_mix_str Subroutine

private subroutine fnv1a_mix_str(h, s)

Mix a string into a 64-bit FNV-1a state.

Arguments

Type IntentOptional Attributes Name
integer(kind=int64), intent(inout) :: h
character(len=*), intent(in) :: s

Calls

proc~~fnv1a_mix_str~~CallsGraph proc~fnv1a_mix_str fnv1a_mix_str proc~fnv1a_mix_i64 fnv1a_mix_i64 proc~fnv1a_mix_str->proc~fnv1a_mix_i64

Called by

proc~~fnv1a_mix_str~~CalledByGraph proc~fnv1a_mix_str fnv1a_mix_str proc~manifest_key_from_files manifest_key_from_files proc~manifest_key_from_files->proc~fnv1a_mix_str proc~handle_manifest_change handle_manifest_change proc~handle_manifest_change->proc~manifest_key_from_files proc~rebuild_watch_list rebuild_watch_list proc~handle_manifest_change->proc~rebuild_watch_list proc~rebuild_watch_list->proc~manifest_key_from_files proc~watcher_init watcher_t%watcher_init proc~watcher_init->proc~rebuild_watch_list proc~watcher_run watcher_t%watcher_run proc~watcher_run->proc~handle_manifest_change proc~watcher_run->proc~rebuild_watch_list

Source Code

   subroutine fnv1a_mix_str(h, s)
      integer(int64), intent(inout) :: h
      character(len=*), intent(in)  :: s
      integer :: i
      do i = 1, len_trim(s)
         call fnv1a_mix_i64(h, int(iachar(s(i:i)), int64))
      end do
   end subroutine fnv1a_mix_str