Advertisement
C0BRA

Offender

Nov 18th, 2012
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. model.DataID++;
  2. model.CamWidth = 320;
  3. model.CamHeight = 240;
  4.  
  5. model.Yaw = 0;
  6. model.Pitch = 0;
  7. model.Roll = 0;
  8. model.X = 0;
  9. model.Y = 0;
  10. model.Z = 0;
  11. model.RawYaw = 0;
  12. model.RawPitch = 0;
  13. model.RawRoll = 0;
  14. model.RawX = 0;
  15. model.RawY = 0;
  16. model.RawZ = 0;
  17. model.X1 = 0;
  18. model.Y1 = 0;
  19. model.X2 = 0;
  20. model.Y2 = 0;
  21. model.X3 = 0;
  22. model.Y3 = 0;
  23. model.X4 = 0;
  24. model.Y4 = 0;
  25.  
  26. hFileMap = OpenFileMapping(FILE_MAP_ALL_ACCESS, FALSE, "FT_SharedMem");
  27.  
  28. if(!hFileMap)
  29.     hFileMap = CreateFileMapping(INVALID_HANDLE_VALUE, 0, PAGE_READWRITE, 0, sizeof(TFreeTrackData), "FT_SharedMem");
  30.  
  31. if(!hFileMap)
  32. {
  33.     cerr << "failed to open FT_SharedMem\n";
  34.     return;
  35. }
  36.  
  37. lpvSharedMemory = MapViewOfFile(hFileMap, FILE_MAP_ALL_ACCESS, 0, 0, sizeof(TFreeTrackData));
  38.  
  39. if(!lpvSharedMemory)
  40. {
  41.     cerr << "failed to map FT_SharedMem\n";
  42.     return;
  43. }
  44.  
  45.  
  46. hMutex = OpenMutex(MUTEX_ALL_ACCESS, FALSE, "FT_Mutext");
  47. if(!lpvSharedMemory)
  48.     hMutex = CreateMutex(0, FALSE, "FT_Mutext");
  49.  
  50.  
  51. if(!lpvSharedMemory)
  52. {
  53.     cerr << "failed to create FT_Mutext\n";
  54.     return;
  55. }
  56.  
  57.  
  58.  
  59. // In a loop:
  60.  
  61. while(true)
  62. {
  63.     //switch (WaitForSingleObject(s.hMutex, 10))
  64.     {
  65.         //case WAIT_OBJECT_0:
  66.             s.model.DataID++;
  67.             CopyMemory(s.lpvSharedMemory, &(s.model), sizeof(TFreeTrackData));
  68.            
  69.             //ReleaseMutex(s.hMutex);
  70.     }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement