BUFFNODE.H
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. #ifndef _BUFFER_NODE_
  2. #define _BUFFER_NODE_
  3. #include "osbuffer.h"
  4. #include "memutil.h"
  5. #include <stddef.h>
  6. typedef struct BUFFER_NODE * pbuffer_node;
  7. typedef struct BUFFER_NODE {
  8.    poff_screen_buff data;
  9.    pbuffer_node next;
  10. } buffer_node;
  11. inline BOOL BN_Empty_Node(pbuffer_node the_node) {
  12.    return (the_node==NULL ? TRUE : FALSE);
  13. }
  14. inline pbuffer_node BN_Get_Next_Node(pbuffer_node the_node) {
  15.    return the_node->next;
  16. }
  17. inline void BN_Set_Next_Node(pbuffer_node the_node, pbuffer_node next_node) {
  18. the_node->next=next_node;
  19. }
  20.                                      
  21. inline poff_screen_buff BN_Get_Data(pbuffer_node the_node) {
  22.    return the_node->data;
  23. }
  24. inline void BN_Set_Data(pbuffer_node the_node, poff_screen_buff the_data) {
  25.    the_node->data=the_data;
  26. }
  27. inline pbuffer_node BN_Create_Node() {
  28.    pbuffer_node new_buff_node=(pbuffer_node)NewPtr(sizeof(buffer_node));
  29.    return new_buff_node;
  30. }
  31. inline void BN_Delete_Node(pbuffer_node del_node) {
  32.   DelPtr(del_node);
  33. }
  34. inline void BN_Set_Node(pbuffer_node & base, pbuffer_node new_bn) {
  35.    base=new_bn;
  36. }
  37. #endif