request.h

来自「《systemc片上系统设计》(科学出版社)一书第六章TLM级总线建模源码」· C头文件 代码 · 共 40 行

H
40
字号
#ifndef __request_h
#define __request_h

enum lock_status { LOCK_NO = 0
			      , LOCK_SET
			      , LOCK_GRANTED 
};

struct request
{
  // parameters
  unsigned int priority;

  // request parameters
  bool do_write;
  unsigned int address;
  unsigned int end_address;
  int *data;
  lock_status lock;

  // request status
  sc_event transfer_done;
  status status;

  // default constructor
  request();
};

inline request::request()
  : priority(0)
  , do_write(false)
  , address(0)
  , end_address(0)
  , data((int *)0)
  , lock(LOCK_NO)
  , status(TRANSFER_OK)
{}

#endif

⌨️ 快捷键说明

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