AlexaClientSDK  3.0.0
A cross-platform, modular SDK for interacting with the Alexa Voice Service
Macros
PlatformDefinitions.h File Reference
#include <AVSCommon/Utils/SDKConfig.h>
Include dependency graph for PlatformDefinitions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define avscommon_EXPORT
 
#define ACSDK_ALWAYS_INLINE   inline
 Compiler-specific macro to exclude symbol from binary exports. More...
 
#define ACSDK_NO_INLINE
 
#define ACSDK_HIDDEN
 
#define ACSDK_INTERNAL_LINKAGE   ACSDK_ALWAYS_INLINE
 
#define ACSDK_HIDE_FROM_ABI   ACSDK_INTERNAL_LINKAGE
 
#define ACSDK_INLINE_VISIBILITY   ACSDK_HIDE_FROM_ABI
 Compiler-specific macro for inline-only methods. More...
 

Detailed Description

This file contains wrappers macros to help with compatibility with MSVC, future operating system helper macros should be placed here.

Macro Definition Documentation

◆ ACSDK_ALWAYS_INLINE

#define ACSDK_ALWAYS_INLINE   inline

Compiler-specific macro to exclude symbol from binary exports.

ACSDK_ALWAYS_INLINE

Compiler-specific macro to disable cost-benefit analysis and always inline a method. ACSDK_NO_INLINE

Compiler-specific macro to disable cost-benefit analysis and never inline a method. ACSDK_HIDDEN

Compiler-specific macro to make symbol not visible outside of binary object. ACSDK_INTERNAL_LINKAGE

Compiler-specific macro to make symbol not visible outside of the scope it is instantiated. ACSDK_HIDE_FROM_ABI Macro excludes symbols from binary export table. This helps to reduce binary size when building shared libraries.

◆ ACSDK_HIDDEN

#define ACSDK_HIDDEN

◆ ACSDK_HIDE_FROM_ABI

#define ACSDK_HIDE_FROM_ABI   ACSDK_INTERNAL_LINKAGE

◆ ACSDK_INLINE_VISIBILITY

#define ACSDK_INLINE_VISIBILITY   ACSDK_HIDE_FROM_ABI

Compiler-specific macro for inline-only methods.

Macro excludes symbols from binary export table. This helps to reduce binary size when building shared libraries.

◆ ACSDK_INTERNAL_LINKAGE

#define ACSDK_INTERNAL_LINKAGE   ACSDK_ALWAYS_INLINE

◆ ACSDK_NO_INLINE

#define ACSDK_NO_INLINE

◆ avscommon_EXPORT

#define avscommon_EXPORT

AlexaClientSDK 3.0.0 - Copyright 2016-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. Licensed under the Apache License, Version 2.0