⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cspylink.c

📁 运用VisualSTATE建模
💻 C
字号:
/*
 * You should include one copy of this in your compiler project
 * if you have enabled C-SPYLink for at least one visualSTATE project.
 *
 * Id:        CSpyLink.c
 *
 * Function:  C-SPYLink Source File
 *
 * Generated: Wed Jul 23 14:27:18 2008
 *
 * Coder 5, 4, 1, 1290
 * 
 * This is an automatically generated file. It will be overwritten by the Coder. 
 * 
 * DO NOT EDIT THE FILE! 
 */


#include "cspylink.h"


#if CSPYLINKVERSION != 100
#error Different versions of C-SPYLink mixed. 
#endif


/* The entire file is compiled as C */
#ifdef __cplusplus
extern "C" {
#endif


typedef struct CSpyIdentity {
  const char* signature;
  unsigned systemNumber;
  unsigned instanceNumber;
} CSpyIdentity;


typedef enum 
{
  _VS_kEnableEvent,
  _VS_kEnableSignal,
  _VS_kEnableTransition,
  _VS_kEnableAction,
  _VS_kEndMacroStep,
  _VS_kLookForIncoming,
  _VS_kEnterGetOutput,
  _VS_kBreakPointHit,
  _VS_kInitialized
} _VS_breakpoint_type;


typedef struct
{
  _VS_breakpoint_type type;
  CSpyIdentity* identity;
  union
  {
    size_t action;
    size_t event;
    size_t transition;
    size_t signal;
  } data;
  void* context;
} _VS_breakpoint_data;


#ifndef _MSC_VER
#pragma optimize = 2
#pragma cspy_support = basic
#endif /* _MSC_VER */
void _VS_breakpoint (/*_VS_breakpoint_data**/ void* operands)
{
  /* Check the 'Breakpoints - visualSTATE' window or the 'Debug Log' window
     to see which breakpoint was hit */
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_initialized_break_point (struct CSpyIdentity* identity)
{
  _VS_breakpoint_data d;
  d.type = _VS_kInitialized;
  d.identity = identity;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_hit_break_point (struct CSpyIdentity* identity)
{
  _VS_breakpoint_data d;
  d.type = _VS_kBreakPointHit;
  d.identity = identity;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_enable_action (struct CSpyIdentity* identity, size_t action)
{
  _VS_breakpoint_data d;
  d.type = _VS_kEnableAction;
  d.identity = identity;
  d.data.action = action;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_enable_event (struct CSpyIdentity* identity, size_t event, void* context)
{
  _VS_breakpoint_data d;
  d.type = _VS_kEnableEvent;
  d.identity =  identity;
  d.data.event = event;
  d.context = context;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_enable_signal (struct CSpyIdentity* identity, size_t signal)
{
  _VS_breakpoint_data d;
  d.type = _VS_kEnableSignal;
  d.identity = identity;
  d.data.signal = signal;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_enable_transition (struct CSpyIdentity* identity, size_t transition)
{
  _VS_breakpoint_data d;
  d.type = _VS_kEnableTransition;
  d.identity = identity;
  d.data.transition = transition;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_end_macro_step (struct CSpyIdentity* identity)
{
  _VS_breakpoint_data d;
  d.type = _VS_kEndMacroStep;
  d.identity = identity;
  _VS_breakpoint(&d);
}


#ifndef _MSC_VER
#pragma optimize = 2
#endif /* _MSC_VER */
void _VS_enter_get_output (struct CSpyIdentity* identity)
{
  _VS_breakpoint_data d;
  d.type = _VS_kEnterGetOutput;
  d.identity = identity;
  _VS_breakpoint(&d);
}


#ifdef __cplusplus
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -