Advertisement
shiftry123

lab3 buffer.h

May 2nd, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.78 KB | None | 0 0
  1. #pragma once
  2.  
  3. #include "states.h"
  4.  
  5. //struktura 'transition' sluzy do przechowywania
  6. //informacji o stanie i sygnale wyslanym
  7. typedef struct transition {
  8.  
  9.     codes current;
  10.     return_codes return_value;
  11.  
  12. } transition;
  13.  
  14. //funkcja tworzenie struktury 'transition'
  15. transition* create_transition(codes c, return_codes rc);
  16.  
  17. //struktura bedaca buforem cyklicznym
  18. typedef struct cyclic_buffer {
  19.     transition* start;
  20.     transition* end;
  21.     transition* write_pointer;
  22.     transition* read_pointer;
  23.     transition elements[64];
  24. } cyclic_buffer;
  25.  
  26. //inicjalizacja bufora cyklicznego
  27. cyclic_buffer* init_buffer();
  28. //zapisanie elementu do bufora cyklicznego
  29. void write_to_buffer(cyclic_buffer* buffer, transition* element);
  30. //czyszczenie bufora cyklicznego
  31. void clean_buffer(cyclic_buffer* buffer);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement