T: bug fixes for the T cache

- 'busy' has to be handled in a more atomic fashion to avoid crazy
  runtime race conditions
- the basic simulator is too fast sometimes; rewrite the accesses to
  the T cache to avoid there again crazy behaviors

Hopefully that's better...
This commit is contained in:
Cedric Roux
2018-08-17 12:25:13 +02:00
parent d4a8b5f35e
commit 475d5eb827
4 changed files with 43 additions and 8 deletions
+4
View File
@@ -31,6 +31,10 @@
#endif
typedef struct {
/* 'busy' is a bit field
* bit 0: 1 means that slot is acquired by writer
* bit 1: 1 means that slot is ready for consumption
*/
volatile int busy;
char buffer[T_BUFFER_MAX];
int length;