Ticket #159: libffado-atomic_ops.patch

File libffado-atomic_ops.patch, 3.1 kB (added by adi, 4 years ago)

libatomic patch from the git repo

  • src/libieee1394/CycleTimerHelper.cpp

    old new  
    2727#include "ieee1394service.h" 
    2828#include "libutil/PosixThread.h" 
    2929#include "libutil/PosixMutex.h" 
    30 #include "libutil/Atomic.h" 
    3130#include "libutil/Watchdog.h" 
    3231 
    3332#define DLL_PI        (3.141592653589793238) 
  • src/libieee1394/IsoHandlerManager.cpp

    old new  
    2727#include "cycletimer.h" 
    2828#include "libstreaming/generic/StreamProcessor.h" 
    2929 
    30 #include "libutil/Atomic.h" 
     30#include <atomic_ops.h> 
    3131#include "libutil/PosixThread.h" 
    3232#include "libutil/SystemTimeSource.h" 
    3333#include "libutil/Watchdog.h" 
     
    8282IsoTask::requestShadowMapUpdate() 
    8383{ 
    8484    debugOutput(DEBUG_LEVEL_VERBOSE, "(%p) enter\n", this); 
    85     INC_ATOMIC(&request_update); 
     85    AO_fetch_and_add1(&request_update); 
    8686 
    8787    // get the thread going again 
    8888    signalActivity(); 
     
    227227    // if some other thread requested a shadow map update, do it 
    228228    if(request_update) { 
    229229        updateShadowMapHelper(); 
    230         DEC_ATOMIC(&request_update); // ack the update 
     230        AO_fetch_and_sub1(&request_update); // ack the update 
    231231        assert(request_update >= 0); 
    232232    } 
    233233 
  • src/libieee1394/IsoHandlerManager.h

    old new  
    3131 
    3232#include "IsoHandler.h" 
    3333 
     34#include <atomic_ops.h> 
    3435#include <sys/poll.h> 
    3536#include <errno.h> 
    3637#include <vector> 
     
    9495        IsoHandlerManager& m_manager; 
    9596 
    9697        // the event request structure 
    97         int32_t request_update; 
     98        AO_t request_update; 
    9899 
    99100        // static allocation due to RT constraints 
    100101        // this is the map used by the actual thread 
  • src/libstreaming/generic/StreamProcessor.cpp

    old new  
    3434 
    3535#include "libutil/Time.h" 
    3636 
    37 #include "libutil/Atomic.h" 
    38  
    3937#include <assert.h> 
    4038#include <math.h> 
    4139 
  • src/libutil/Thread.h

    old new  
    5353 
    5454#include "../debugmodule/debugmodule.h" 
    5555 
    56 #include "Atomic.h" 
    5756#include <pthread.h> 
    5857#include <string> 
    5958 
  • src/libutil/TimestampedBuffer.cpp

    old new  
    2323 
    2424#include "config.h" 
    2525 
    26 #include "libutil/Atomic.h" 
    2726#include "libieee1394/cycletimer.h" 
    2827 
    2928#include "TimestampedBuffer.h"