fix version-string builds for non-gcc compilers
authorKevin P. Fleming <kpfleming@digium.com>
Tue, 7 Jun 2005 16:07:06 +0000 (16:07 +0000)
committerKevin P. Fleming <kpfleming@digium.com>
Tue, 7 Jun 2005 16:07:06 +0000 (16:07 +0000)
don't build version-string stuff for LOW_MEMORY builds

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@5873 65c4cc65-6c06-0410-ace0-fbb531ad65f3

asterisk.c
include/asterisk.h

index 52992fc..e3daa1f 100755 (executable)
@@ -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)
index 8c748d9..3b6f565 100755 (executable)
@@ -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 */