You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
640 B
C
23 lines
640 B
C
3 years ago
|
#include <stdint.h>
|
||
|
#include <sys/ipc.h>
|
||
|
#include <sys/msg.h>
|
||
|
#include <mutex>
|
||
|
#include <condition_variable>
|
||
|
|
||
|
extern int ctrl_msgid;
|
||
|
extern int msgid;
|
||
|
extern bool mangoapp_paused;
|
||
|
extern std::mutex mangoapp_m;
|
||
|
extern std::condition_variable mangoapp_cv;
|
||
|
struct mangoapp_msg_header {
|
||
|
long msg_type; // Message queue ID, never change
|
||
|
uint32_t version; /* for major changes in the way things work */
|
||
|
} __attribute__((packed));
|
||
|
|
||
|
struct mangoapp_msg_v1 {
|
||
|
struct mangoapp_msg_header hdr;
|
||
|
|
||
|
uint32_t pid;
|
||
|
uint64_t frametime_ns;
|
||
|
// WARNING: Always ADD fields, never remove or repurpose fields
|
||
|
} __attribute__((packed));
|