mirror of
https://git.libssh.org/projects/libssh.git
synced 2026-02-11 18:50:28 +09:00
include: Fix building if we do not have asm volatile.
This commit is contained in:
@@ -267,6 +267,7 @@ int match_hostname(const char *host, const char *pattern, unsigned int len);
|
|||||||
memset((x), '\0', (size)); __asm__ volatile("" : : "r"(&(x)) : "memory"); \
|
memset((x), '\0', (size)); __asm__ volatile("" : : "r"(&(x)) : "memory"); \
|
||||||
} while(0)
|
} while(0)
|
||||||
#else /* HAVE_GCC_VOLATILE_MEMORY_PROTECTION */
|
#else /* HAVE_GCC_VOLATILE_MEMORY_PROTECTION */
|
||||||
|
#warning "We do not have asn volatile memory protection"
|
||||||
/** Overwrite a string with '\0' */
|
/** Overwrite a string with '\0' */
|
||||||
# define BURN_STRING(x) do { \
|
# define BURN_STRING(x) do { \
|
||||||
if ((x) != NULL) memset((x), '\0', strlen((x))); \
|
if ((x) != NULL) memset((x), '\0', strlen((x))); \
|
||||||
@@ -275,7 +276,7 @@ int match_hostname(const char *host, const char *pattern, unsigned int len);
|
|||||||
/** Overwrite the buffer with '\0' */
|
/** Overwrite the buffer with '\0' */
|
||||||
# define BURN_BUFFER(x, size) do { \
|
# define BURN_BUFFER(x, size) do { \
|
||||||
if ((x) != NULL) \
|
if ((x) != NULL) \
|
||||||
memset((x), '\0', (size)); __asm__ volatile("" : : "r"(&(x)) : "memory"); \
|
memset((x), '\0', (size)); \
|
||||||
} while(0)
|
} while(0)
|
||||||
#endif /* HAVE_GCC_VOLATILE_MEMORY_PROTECTION */
|
#endif /* HAVE_GCC_VOLATILE_MEMORY_PROTECTION */
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user