diff options
| -rw-r--r-- | freetrackclient/fttypes.h | 6 | ||||
| -rw-r--r-- | proto-ft/ftnoir_protocol_ft.cpp | 2 | 
2 files changed, 4 insertions, 4 deletions
| diff --git a/freetrackclient/fttypes.h b/freetrackclient/fttypes.h index 033d183e..a3abea54 100644 --- a/freetrackclient/fttypes.h +++ b/freetrackclient/fttypes.h @@ -26,7 +26,7 @@  /* only 6 headpose floats and the data id are filled -sh */  typedef struct FTData__ { -    int32_t DataID; +    uint32_t DataID;      int32_t CamWidth;      int32_t CamHeight;      /* virtual pose */ @@ -52,7 +52,7 @@ typedef struct FTData__ {      float  Y3;      float  X4;      float  Y4; -} FTData; +} volatile FTData;  /* we add some shit at the end for other legacy proto, sadly */ @@ -65,4 +65,4 @@ typedef struct FTHeap__ {          int32_t table_ints[2];      };      int32_t GameID2; -} FTHeap; +} volatile FTHeap; diff --git a/proto-ft/ftnoir_protocol_ft.cpp b/proto-ft/ftnoir_protocol_ft.cpp index ce11d7d3..1e704c72 100644 --- a/proto-ft/ftnoir_protocol_ft.cpp +++ b/proto-ft/ftnoir_protocol_ft.cpp @@ -125,7 +125,7 @@ void freetrack::pose(const double* headpose)          }          store(ft->GameID2, id); -        store(data->DataID, 0); +        store((std::int32_t volatile&) data->DataID, 0);          intGameID = id; | 
