Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
BaiXuePrincess
rt-thread
提交
5d68ef8e
R
rt-thread
项目概览
BaiXuePrincess
/
rt-thread
与 Fork 源项目一致
Fork自
RT-Thread / rt-thread
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
rt-thread
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
5d68ef8e
编写于
12年前
作者:
P
prife
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bug in finsh when built with 64bit-gcc
上级
64bf67cc
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
33 addition
and
6 deletion
+33
-6
components/finsh/cmd.c
components/finsh/cmd.c
+6
-2
components/finsh/finsh.h
components/finsh/finsh.h
+13
-2
components/finsh/finsh_var.c
components/finsh/finsh_var.c
+3
-1
components/finsh/finsh_vm.c
components/finsh/finsh_vm.c
+11
-1
未找到文件。
components/finsh/cmd.c
浏览文件 @
5d68ef8e
...
...
@@ -623,7 +623,9 @@ long list(void)
rt_kprintf
(
"--Variable List:
\n
"
);
{
struct
finsh_sysvar
*
index
;
for
(
index
=
_sysvar_table_begin
;
index
<
_sysvar_table_end
;
index
++
)
for
(
index
=
_sysvar_table_begin
;
index
<
_sysvar_table_end
;
FINSH_NEXT_SYSVAR
(
index
))
{
#ifdef FINSH_USING_DESCRIPTION
rt_kprintf
(
"%-16s -- %s
\n
"
,
index
->
name
,
index
->
desc
);
...
...
@@ -761,7 +763,9 @@ void list_prefix(char *prefix)
/* checks in system variable */
{
struct
finsh_sysvar
*
index
;
for
(
index
=
_sysvar_table_begin
;
index
<
_sysvar_table_end
;
index
++
)
for
(
index
=
_sysvar_table_begin
;
index
<
_sysvar_table_end
;
FINSH_NEXT_SYSVAR
(
index
))
{
if
(
str_is_prefix
(
prefix
,
index
->
name
)
==
0
)
{
...
...
This diff is collapsed.
Click to expand it.
components/finsh/finsh.h
浏览文件 @
5d68ef8e
...
...
@@ -64,8 +64,16 @@ typedef unsigned char u_char;
typedef
unsigned
short
u_short
;
typedef
unsigned
long
u_long
;
#if !defined(__CC_ARM) && !defined(__IAR_SYSTEMS_ICC__) && !defined(__ADSPBLACKFIN__) && !defined(_MSC_VER)
#if !defined(__CC_ARM) && \
!defined(__IAR_SYSTEMS_ICC__) && \
!defined(__ADSPBLACKFIN__) && \
!defined(_MSC_VER)
#if !(defined(__GNUC__) && defined(__x86_64__))
typedef
unsigned
int
size_t
;
#else
#include <stdio.h>
#endif
#ifndef NULL
#define NULL RT_NULL
...
...
@@ -148,11 +156,14 @@ struct finsh_sysvar
void
*
var
;
/* the address of variable */
};
#if defined(_MSC_VER)
#if defined(_MSC_VER)
|| (defined(__GNUC__) && defined(__x86_64__))
struct
finsh_syscall
*
finsh_syscall_next
(
struct
finsh_syscall
*
call
);
struct
finsh_sysvar
*
finsh_sysvar_next
(
struct
finsh_sysvar
*
call
);
#define FINSH_NEXT_SYSCALL(index) index=finsh_syscall_next(index)
#define FINSH_NEXT_SYSVAR(index) index=finsh_sysvar_next(index)
#else
#define FINSH_NEXT_SYSCALL(index) index++
#define FINSH_NEXT_SYSVAR(index) index++
#endif
/* system variable item */
...
...
This diff is collapsed.
Click to expand it.
components/finsh/finsh_var.c
浏览文件 @
5d68ef8e
...
...
@@ -121,7 +121,9 @@ struct finsh_sysvar* finsh_sysvar_lookup(const char* name)
struct
finsh_sysvar
*
index
;
struct
finsh_sysvar_item
*
item
;
for
(
index
=
_sysvar_table_begin
;
index
<
_sysvar_table_end
;
index
++
)
for
(
index
=
_sysvar_table_begin
;
index
<
_sysvar_table_end
;
FINSH_NEXT_SYSVAR
(
index
))
{
if
(
strcmp
(
index
->
name
,
name
)
==
0
)
return
index
;
...
...
This diff is collapsed.
Click to expand it.
components/finsh/finsh_vm.c
浏览文件 @
5d68ef8e
...
...
@@ -83,7 +83,7 @@ void finsh_syscall_append(const char* name, syscall_func func)
}
#endif
#if
def _MSC_VER
#if
defined(_MSC_VER) || (defined(__GNUC__) && defined(__x86_64__))
struct
finsh_syscall
*
finsh_syscall_next
(
struct
finsh_syscall
*
call
)
{
unsigned
int
*
ptr
;
...
...
@@ -93,6 +93,16 @@ struct finsh_syscall* finsh_syscall_next(struct finsh_syscall* call)
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
)
...
...
This diff is collapsed.
Click to expand it.
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录
新手
引导
客服
返回
顶部