[common] Update framebuffer metadata + references

This commit is contained in:
matthewjmc
2022-05-16 16:32:45 +07:00
committed by Geoffrey McRae
parent 78d2b76313
commit 53c843d9dd
5 changed files with 14 additions and 21 deletions

View File

@@ -27,22 +27,10 @@
#endif
#include <string.h>
#include <stdatomic.h>
#include <emmintrin.h>
#include <smmintrin.h>
#include <unistd.h>
#define FB_CHUNK_SIZE 1048576 // 1MB
#define FB_SPIN_LIMIT 10000 // 10ms
struct stFrameBuffer
{
atomic_uint_least32_t wp;
uint8_t data[0];
};
const size_t FrameBufferStructSize = sizeof(FrameBuffer);
bool framebuffer_wait(const FrameBuffer * frame, size_t size)
{
while(atomic_load_explicit(&frame->wp, memory_order_acquire) < size)