タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

Cとstatemachineに関するyukimori_726のブックマーク (1)

  • C言語でファンクタを使ってステートマシンを実装する - Qiita

    プログラマならみんな使いたいステートマシン。 ライブラリもいろいろありますが、重かったり、大人の事情で使えなかったり。 難しいコトは考えずに書いてみましょう。 チェックポイントとしては、 C言語で書く 呼び出し時のオーバーヘッドは小さく Entry, Exit のイベントを使いたい コードが汚くならない ← 以下サンプル。 #include <stdio.h> #define PRINT(x) printf(#x "\n") #define DUMP(x) printf("\tsignal=%d param=%d\n",x->s,x->p) typedef enum Signal_e { S_ENTRY, S_EXIT, S_USER_0, S_MAX } Signal; typedef struct Event_s { Signal s; int p; } Event; typedef

    C言語でファンクタを使ってステートマシンを実装する - Qiita
  • 1