alder_lake_bios/BaseTools/Conf/SourceCodeAnalysis.h

301 lines
5.9 KiB
C

/** @file
Source Code Analysis
;******************************************************************************
;* Copyright (c) 2018 - 2019, Insyde Software Corp. All Rights Reserved.
;*
;* You may not reproduce, distribute, publish, display, perform, modify, adapt,
;* transmit, broadcast, present, recite, release, license or otherwise exploit
;* any part of this publication in any form, by any means, without the prior
;* written permission of Insyde Software Corporation.
;*
;******************************************************************************
*/
#ifndef SOURCE_CODE_ANALYSIS_H
#define SOURCE_CODE_ANALYSIS_H
#include <Uefi.h>
#include <Library/DebugLib.h>
#include <Library/PcdLib.h>
#include <Library/BaseMemoryLib.h>
#include <Library/MemoryAllocationLib.h>
#if defined (__GCC__)
#error "GCC doesn't support SCA build now."
#endif
#define SAL_PATH_STR(X) X
#define SAL_PATH(filename) <SAL_PATH_STR(SAL_INC_PATH)\\filename>
#pragma include_alias(<sal.h>, SAL_PATH(sal.h))
#pragma include_alias(<concurrencysal.h>, SAL_PATH(concurrencysal.h))
#include <sal.h>
#define MUST_INSPECT_RETURN _Must_inspect_result_
#define NEW_DEPRECATED_INTERFACE __declspec(deprecated)
#pragma warning( push )
#pragma warning (disable: 28301)
//
// BaseLib.h
//
NEW_DEPRECATED_INTERFACE
CHAR16 *
EFIAPI
StrCpy (
OUT CHAR16 *Destination,
IN CONST CHAR16 *Source
);
NEW_DEPRECATED_INTERFACE
CHAR16 *
EFIAPI
StrnCpy (
OUT CHAR16 *Destination,
IN CONST CHAR16 *Source,
IN UINTN Length
);
NEW_DEPRECATED_INTERFACE
CHAR16 *
EFIAPI
StrCat (
IN OUT CHAR16 *Destination,
IN CONST CHAR16 *Source
);
NEW_DEPRECATED_INTERFACE
CHAR16 *
EFIAPI
StrnCat (
IN OUT CHAR16 *Destination,
IN CONST CHAR16 *Source,
IN UINTN Length
);
NEW_DEPRECATED_INTERFACE
CHAR8 *
EFIAPI
UnicodeStrToAsciiStr (
IN CONST CHAR16 *Source,
OUT CHAR8 *Destination
);
NEW_DEPRECATED_INTERFACE
CHAR8 *
EFIAPI
AsciiStrCpy (
OUT CHAR8 *Destination,
IN CONST CHAR8 *Source
);
NEW_DEPRECATED_INTERFACE
CHAR8 *
EFIAPI
AsciiStrnCpy (
OUT CHAR8 *Destination,
IN CONST CHAR8 *Source,
IN UINTN Length
);
NEW_DEPRECATED_INTERFACE
CHAR8 *
EFIAPI
AsciiStrCat (
IN OUT CHAR8 *Destination,
IN CONST CHAR8 *Source
);
NEW_DEPRECATED_INTERFACE
CHAR8 *
EFIAPI
AsciiStrnCat (
IN OUT CHAR8 *Destination,
IN CONST CHAR8 *Source,
IN UINTN Length
);
NEW_DEPRECATED_INTERFACE
CHAR16 *
EFIAPI
AsciiStrToUnicodeStr (
IN CONST CHAR8 *Source,
OUT CHAR16 *Destination
);
//
// DebugLib.h
//
#ifdef ASSERT_EFI_ERROR
#undef ASSERT_EFI_ERROR
#endif
#define ASSERT_EFI_ERROR(StatusParameter) \
do { \
if (EFI_ERROR (StatusParameter)) { \
} \
} while (FALSE)
//
// PcdLib.h
//
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSet8S (
IN UINTN TokenNumber,
IN UINT8 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSet16S (
IN UINTN TokenNumber,
IN UINT16 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSet32S (
IN UINTN TokenNumber,
IN UINT32 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSet64S (
IN UINTN TokenNumber,
IN UINT64 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetPtrS (
IN UINTN TokenNumber,
IN OUT UINTN *SizeOfBuffer,
IN CONST VOID *Buffer
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetBoolS (
IN UINTN TokenNumber,
IN BOOLEAN Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetEx8S (
IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT8 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetEx16S (
IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT16 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetEx32S (
IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT32 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetEx64S (
IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN UINT64 Value
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetExPtrS (
IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN OUT UINTN *SizeOfBuffer,
IN VOID *Buffer
);
MUST_INSPECT_RETURN
RETURN_STATUS
EFIAPI
LibPcdSetExBoolS (
IN CONST GUID *Guid,
IN UINTN TokenNumber,
IN BOOLEAN Value
);
#pragma deprecated (PcdSet8, PcdSet16, PcdSet32, PcdSet64, PcdSetPtr, PcdSetBool)
#pragma deprecated (PcdSetEx8, PcdSetEx16, PcdSetEx32, PcdSetEx64, PcdSetExPtr, PcdSetExBool)
//
// PrintLib.h
//
NEW_DEPRECATED_INTERFACE
UINTN
EFIAPI
UnicodeValueToString (
IN OUT CHAR16 *Buffer,
IN UINTN Flags,
IN INT64 Value,
IN UINTN Width
);
NEW_DEPRECATED_INTERFACE
UINTN
EFIAPI
AsciiValueToString (
OUT CHAR8 *Buffer,
IN UINTN Flags,
IN INT64 Value,
IN UINTN Width
);
//
// UefiLib.h
//
NEW_DEPRECATED_INTERFACE
VOID *
EFIAPI
GetVariable (
IN CONST CHAR16 *Name,
IN CONST EFI_GUID *Guid
);
NEW_DEPRECATED_INTERFACE
VOID *
EFIAPI
GetEfiGlobalVariable (
IN CONST CHAR16 *Name
);
#include "SourceCodeAnalysis/ScaBaseMemoryLib.h"
#include "SourceCodeAnalysis/ScaMemoryAllocationLib.h"
#pragma warning( pop )
#endif