diff --git a/asterisk.c b/asterisk.c index 52992fc7cff2f2298d6eacc73ab598bb8fb301b9..e3daa1febb66b763784dde360301b6d706599ffa 100755 --- a/asterisk.c +++ b/asterisk.c @@ -152,6 +152,7 @@ static int shuttingdown = 0; static int restartnow = 0; static pthread_t consolethread = AST_PTHREADT_NULL; +#if !defined(LOW_MEMORY) struct file_version { AST_LIST_ENTRY(file_version) list; const char *file; @@ -277,6 +278,7 @@ static char *complete_show_version_files(char *line, char *word, int pos, int st return ret; } +#endif /* ! LOW_MEMORY */ int ast_register_atexit(void (*func)(void)) { @@ -1067,8 +1069,10 @@ static struct ast_cli_entry core_cli[] = { "Restart Asterisk at empty call volume", restart_when_convenient_help }, { { "!", NULL }, handle_bang, "Execute a shell command", bang_help }, +#if !defined(LOW_MEMORY) { { "show", "version", "files", NULL }, handle_show_version_files, "Show versions of files used to build Asterisk", show_version_files_help, complete_show_version_files }, +#endif /* ! LOW_MEMORY */ }; static int ast_el_read_char(EditLine *el, char *cp) diff --git a/include/asterisk.h b/include/asterisk.h index 8c748d99e250f9c58aa15207716e258599cfd3b1..3b6f565900a56468a0f31831ae284a59480b154e 100755 --- a/include/asterisk.h +++ b/include/asterisk.h @@ -97,7 +97,7 @@ void ast_unregister_file_version(const char *file); * not be present and CVS would expand the Revision keyword into the file's * revision number. */ -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(LOW_MEMORY) #define ASTERISK_FILE_VERSION(file, version) \ static void __attribute__((constructor)) __register_file_version(void) \ { \ @@ -107,8 +107,10 @@ void ast_unregister_file_version(const char *file); { \ ast_unregister_file_version(file); \ } -#else /* ! __GNUC__ */ -#define ASTERISK_FILE_VERSION(x) static const char __file_version[] = x; +#elif !defined(LOW_MEMORY) /* ! __GNUC__ && ! LOW_MEMORY*/ +#define ASTERISK_FILE_VERSION(file, x) static const char __file_version[] = x; +#else /* LOW_MEMORY */ +#define ASTERISK_FILE_VERSION(file, x) #endif /* __GNUC__ */ #endif /* _ASTERISK_H */