Skip to content

《事件驱动式状态机C语言实现》一文中,pFunState 被定义成返回 SRET 类型,这个返回类型似乎是多余的 #1

@mo-han

Description

@mo-han

EmbeddedSystem/事件驱动式状态机C语言实现.md

enum {
	SRET_OK
};
typedef unsigned char SRET;
typedef unsigned long Sig;
struct HLState;
typedef SRET (*pFunState)(struct HLState * me);
struct HLState{
	pFunState state;
	Sig evt;
};

从其他代码中对 pFunState 的调用来看,根本就没有使用它的返回值。反正这个函数只用于状态跳转,似乎直接把它定义成 void 也未尝不可。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions