REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3737 Apply uncrustify changes to .c/.h files in the CryptoPkg package Cc: Andrew Fish <afish@apple.com> Cc: Leif Lindholm <leif@nuviainc.com> Cc: Michael D Kinney <michael.d.kinney@intel.com> Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com> Reviewed-by: Jian J Wang <jian.j.wang@intel.com>
		
			
				
	
	
		
			75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			75 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/** @file
 | 
						|
  Intrinsic Memory Routines Wrapper Implementation for OpenSSL-based
 | 
						|
  Cryptographic Library.
 | 
						|
 | 
						|
Copyright (c) 2010 - 2019, Intel Corporation. All rights reserved.<BR>
 | 
						|
SPDX-License-Identifier: BSD-2-Clause-Patent
 | 
						|
 | 
						|
**/
 | 
						|
 | 
						|
#include <Base.h>
 | 
						|
#include <Library/BaseMemoryLib.h>
 | 
						|
#include <Library/BaseLib.h>
 | 
						|
 | 
						|
typedef UINTN size_t;
 | 
						|
 | 
						|
#if defined (__GNUC__) || defined (__clang__)
 | 
						|
#define GLOBAL_USED  __attribute__((used))
 | 
						|
#else
 | 
						|
#define GLOBAL_USED
 | 
						|
#endif
 | 
						|
 | 
						|
/* OpenSSL will use floating point support, and C compiler produces the _fltused
 | 
						|
   symbol by default. Simply define this symbol here to satisfy the linker. */
 | 
						|
int  GLOBAL_USED  _fltused = 1;
 | 
						|
 | 
						|
/* Sets buffers to a specified character */
 | 
						|
void *
 | 
						|
memset (
 | 
						|
  void    *dest,
 | 
						|
  int     ch,
 | 
						|
  size_t  count
 | 
						|
  )
 | 
						|
{
 | 
						|
  //
 | 
						|
  // NOTE: Here we use one base implementation for memset, instead of the direct
 | 
						|
  //       optimized SetMem() wrapper. Because the IntrinsicLib has to be built
 | 
						|
  //       without whole program optimization option, and there will be some
 | 
						|
  //       potential register usage errors when calling other optimized codes.
 | 
						|
  //
 | 
						|
 | 
						|
  //
 | 
						|
  // Declare the local variables that actually move the data elements as
 | 
						|
  // volatile to prevent the optimizer from replacing this function with
 | 
						|
  // the intrinsic memset()
 | 
						|
  //
 | 
						|
  volatile UINT8  *Pointer;
 | 
						|
 | 
						|
  Pointer = (UINT8 *)dest;
 | 
						|
  while (count-- != 0) {
 | 
						|
    *(Pointer++) = (UINT8)ch;
 | 
						|
  }
 | 
						|
 | 
						|
  return dest;
 | 
						|
}
 | 
						|
 | 
						|
/* Compare bytes in two buffers. */
 | 
						|
int
 | 
						|
memcmp (
 | 
						|
  const void  *buf1,
 | 
						|
  const void  *buf2,
 | 
						|
  size_t      count
 | 
						|
  )
 | 
						|
{
 | 
						|
  return (int)CompareMem (buf1, buf2, count);
 | 
						|
}
 | 
						|
 | 
						|
int
 | 
						|
strcmp (
 | 
						|
  const char  *s1,
 | 
						|
  const char  *s2
 | 
						|
  )
 | 
						|
{
 | 
						|
  return (int)AsciiStrCmp (s1, s2);
 | 
						|
}
 |