Преглед на файлове

[finsh] Fix the compile error when only using msh mode on x86_64 platform.

armink преди 5 години
родител
ревизия
c33299ab93
променени са 2 файла, в които са добавени 22 реда и са изтрити 22 реда
  1. 0 22
      components/finsh/finsh_vm.c
  2. 22 0
      components/finsh/shell.c

+ 0 - 22
components/finsh/finsh_vm.c

@@ -78,28 +78,6 @@ void finsh_syscall_append(const char* name, syscall_func func)
 }
 #endif
 
-#if defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__))
-struct finsh_syscall* finsh_syscall_next(struct finsh_syscall* call)
-{
-    unsigned int *ptr;
-    ptr = (unsigned int*) (call + 1);
-    while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*) _syscall_table_end))
-        ptr ++;
-
-    return (struct finsh_syscall*)ptr;
-}
-
-struct finsh_sysvar* finsh_sysvar_next(struct finsh_sysvar* call)
-{
-    unsigned int *ptr;
-    ptr = (unsigned int*) (call + 1);
-    while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*) _sysvar_table_end))
-        ptr ++;
-
-    return (struct finsh_sysvar*)ptr;
-}
-#endif
-
 struct finsh_syscall* finsh_syscall_lookup(const char* name)
 {
     struct finsh_syscall* index;

+ 22 - 0
components/finsh/shell.c

@@ -44,6 +44,28 @@ struct finsh_shell _shell;
 struct finsh_shell *shell;
 static char *finsh_prompt_custom = RT_NULL;
 
+#if defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__))
+struct finsh_syscall* finsh_syscall_next(struct finsh_syscall* call)
+{
+    unsigned int *ptr;
+    ptr = (unsigned int*) (call + 1);
+    while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*) _syscall_table_end))
+        ptr ++;
+
+    return (struct finsh_syscall*)ptr;
+}
+
+struct finsh_sysvar* finsh_sysvar_next(struct finsh_sysvar* call)
+{
+    unsigned int *ptr;
+    ptr = (unsigned int*) (call + 1);
+    while ((*ptr == 0) && ((unsigned int*)ptr < (unsigned int*) _sysvar_table_end))
+        ptr ++;
+
+    return (struct finsh_sysvar*)ptr;
+}
+#endif /* defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__)) */
+
 #ifdef RT_USING_HEAP
 int finsh_set_prompt(const char * prompt)
 {