// ------------------------------------------------------------------------------
//
// Copyright (c) 2017, Pete Batard. All rights reserved.
// Copyright (c) 2021, Arm Limited. All rights reserved.
//
// SPDX-License-Identifier: BSD-2-Clause-Patent
//
// ------------------------------------------------------------------------------
#if defined (_M_ARM64)
typedef unsigned __int64 size_t;
#else
typedef unsigned __int32 size_t;
#endif
void *
memset (
  void *,
  int,
  size_t
  );
#pragma intrinsic(memset)
#pragma function(memset)
void *
memset (
  void    *s,
  int     c,
  size_t  n
  )
{
  unsigned char  *d;
  d = s;
  while (n-- != 0) {
    *d++ = (unsigned char)c;
  }
  return s;
}