libUPnP 1.14.19
Macros
UpnpGlobal.h File Reference

Defines constants that for some reason are not defined on some systems. More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define UPNP_EXPORT_SPEC
 Export functions on WIN32 DLLs.
 
#define UPNP_INLINE   inline
 Declares an inline function.
 
#define PRIzd   "zd"
 Supply the PRId64 printf() macro.
 
#define PRIzu   "zu"
 
#define PRIzx   "zx"
 

Detailed Description

Defines constants that for some reason are not defined on some systems.

Macro Definition Documentation

◆ PRIzd

#define PRIzd   "zd"

Supply the PRId64 printf() macro.

MSVC still does not know about this.

Supply the PRIz* printf() macros.

These macros were invented so that we can live a little longer with MSVC lack of C99. "z" is the correct printf() size specifier for the size_t type.

◆ UPNP_EXPORT_SPEC

#define UPNP_EXPORT_SPEC

Export functions on WIN32 DLLs.

Every funtion that belongs to the library API must use this definition upon declaration or it will not be exported

◆ UPNP_INLINE

#define UPNP_INLINE   inline

Declares an inline function.

Surprisingly, there are some compilers that do not understand the inline keyword. This definition makes the use of this keyword portable to these systems.