Changeset 1190

Show
Ignore:
Timestamp:
05/19/08 11:25:52 (15 years ago)
Author:
ppalmers
Message:

remove unused code, clean up for release

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/libffado-2.0/README

    r1055 r1190  
    1 FFADO v2.x 
     1FFADO v2.0 
    22========== 
    33 
     
    4040* Terratec Producer Phase 88 
    4141* Focusrite Saffire (original/white) 
     42* Focusrite Saffire LE (black) 
    4243* Focusrite Saffire PRO10 
    4344* Focusrite Saffire PRO26 
     
    4849The 'officially supported' label is only given to devices that fullfil the 
    4950following: 
    50 * at least one of the developers has the device 
     51* at least one of the developers has the device, or a closely related one 
    5152* the vendor provides development support (access to information) 
    5253* the device works 
     
    7172* Presonus FireBox 
    7273* Presonus FirePod / FP10 
    73 * Focusrite Saffire LE 
    7474* ECHO AudioFire8 
    7575* ECHO AudioFire12 
    76  
    77 Usupported devices: 
     76* Terratec Producer Phase 24 
     77* Terratec Producer Phase X24 
     78 
     79Unsupported devices (non-functional): 
    7880* Presonus FireStation 
    7981* Presonus FireStudio (all variants) 
     
    8284* Metric Halo devices 
    8385* RME Firewire devices 
    84  
    85 We constantly try to persuade vendors to help us extend our device support. 
     86* M-Audio FireWire 410 
     87* M-Audio FireWire 1814 
     88* M-Audio ProFire 2626 
     89 
     90We constantly try to persuade vendors to help us extend our device support. Don't 
     91hesitate to let a vendor know that you would like to have their device(s) supported. 
    8692 
    8793Dependencies 
  • branches/libffado-2.0/SConstruct

    r1180 r1190  
    2525 
    2626FFADO_API_VERSION="8" 
    27 FFADO_VERSION="1.999.27
     27FFADO_VERSION="1.999.28
    2828 
    2929import os 
     
    6565        BoolOption( "ENABLE_FIREWORKS", "Enable/Disable the ECHO Audio FireWorks AV/C part.", True ), 
    6666        BoolOption( "ENABLE_MOTU", "Enable/Disable the MOTU part.", True ), 
    67         BoolOption( "ENABLE_DICE", "Enable/Disable the DICE part.", False ), 
    68         BoolOption( "ENABLE_METRIC_HALO", "Enable/Disable the Metric Halo part.", False ), 
    69         BoolOption( "ENABLE_RME", "Enable/Disable the RME part.", False ), 
    70         BoolOption( "ENABLE_BOUNCE", "Enable/Disable the BOUNCE part.", False ), 
    7167        BoolOption( "ENABLE_GENERICAVC", """\ 
    7268Enable/Disable the the generic avc part (mainly used by apple). 
     
    326322        env['ENABLE_FIREWORKS'] = True 
    327323        env['ENABLE_MOTU'] = True 
    328         env['ENABLE_DICE'] = True 
    329         env['ENABLE_METRIC_HALO'] = True 
    330         env['ENABLE_RME'] = True 
    331         env['ENABLE_BOUNCE'] = True 
    332  
    333 if env['ENABLE_BEBOB'] or env['ENABLE_DICE'] or env['ENABLE_BOUNCE'] or env['ENABLE_FIREWORKS']: 
     324 
     325if env['ENABLE_BEBOB'] or env['ENABLE_FIREWORKS']: 
    334326        env['ENABLE_GENERICAVC'] = True 
    335327 
     
    523515        env.SConscript( dirs=subdirs, exports="env" ) 
    524516 
    525 if 'debian' in COMMAND_LINE_TARGETS: 
    526         env.SConscript("deb/SConscript", exports="env") 
    527  
    528517# By default only src is built but all is cleaned 
    529518if not env.GetOption('clean'): 
  • branches/libffado-2.0/src/devicemanager.cpp

    r1163 r1190  
    4141#ifdef ENABLE_BEBOB 
    4242#include "bebob/bebob_avdevice.h" 
    43 #include "maudio/maudio_avdevice.h" 
    4443#endif 
    4544 
     
    5251#endif 
    5352 
    54 #ifdef ENABLE_BOUNCE 
    55 #include "bounce/bounce_avdevice.h" 
    56 #include "bounce/bounce_slave_avdevice.h" 
    57 #endif 
    58  
    5953#ifdef ENABLE_MOTU 
    6054#include "motu/motu_avdevice.h" 
    61 #endif 
    62  
    63 #ifdef ENABLE_RME 
    64 #include "rme/rme_avdevice.h" 
    65 #endif 
    66  
    67 #ifdef ENABLE_DICE 
    68 #include "dice/dice_avdevice.h" 
    69 #endif 
    70  
    71 #ifdef ENABLE_METRIC_HALO 
    72 #include "metrichalo/mh_avdevice.h" 
    7355#endif 
    7456 
     
    840822#endif 
    841823 
    842 #ifdef ENABLE_BEBOB 
    843     debugOutput( DEBUG_LEVEL_VERBOSE, "Trying M-Audio...\n" ); 
    844     if ( MAudio::AvDevice::probe( *configRom.get() ) ) { 
    845         return MAudio::AvDevice::createDevice( *this, configRom ); 
    846     } 
    847 #endif 
    848  
    849824#ifdef ENABLE_MOTU 
    850825    debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Motu...\n" ); 
     
    854829#endif 
    855830 
    856 #ifdef ENABLE_DICE 
    857     debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Dice...\n" ); 
    858     if ( Dice::DiceAvDevice::probe( *configRom.get() ) ) { 
    859         return Dice::DiceAvDevice::createDevice( *this, configRom ); 
    860     } 
    861 #endif 
    862  
    863 #ifdef ENABLE_METRIC_HALO 
    864     debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Metric Halo...\n" ); 
    865     if ( MetricHalo::MHAvDevice::probe( *configRom.get() ) ) { 
    866         return MetricHalo::MHAvDevice::createDevice( *this, configRom ); 
    867     } 
    868 #endif 
    869  
    870 #ifdef ENABLE_RME 
    871     debugOutput( DEBUG_LEVEL_VERBOSE, "Trying RME...\n" ); 
    872     if ( Rme::RmeDevice::probe( *configRom.get() ) ) { 
    873         return Rme::RmeDevice::createDevice( *this, configRom ); 
    874     } 
    875 #endif 
    876  
    877 #ifdef ENABLE_BOUNCE 
    878     debugOutput( DEBUG_LEVEL_VERBOSE, "Trying Bounce...\n" ); 
    879     if ( Bounce::BounceDevice::probe( *configRom.get() ) ) { 
    880         return Bounce::BounceDevice::createDevice( *this, configRom ); 
    881     } 
    882 #endif 
    883  
    884831    return 0; 
    885832} 
     
    888835DeviceManager::getSlaveDriver( std::auto_ptr<ConfigRom>( configRom ) ) 
    889836{ 
    890  
    891 #ifdef ENABLE_BOUNCE 
    892     if ( Bounce::BounceSlaveDevice::probe( *configRom.get() ) ) { 
    893         return Bounce::BounceSlaveDevice::createDevice( configRom ); 
    894     } 
    895 #endif 
    896  
    897837    return 0; 
    898838} 
     
    983923    } 
    984924    return device->getStreamProcessorByIndex(0); 
    985 /* 
    986     #warning TEST CODE FOR BOUNCE DEVICE !! 
    987     // this makes the bounce slave use the xmit SP as sync source 
    988     if (slaveMode) { 
    989         return device->getStreamProcessorByIndex(1); 
    990     } else { 
    991         return device->getStreamProcessorByIndex(0); 
    992     }*/ 
    993925} 
    994926 
  • branches/libffado-2.0/src/libieee1394/ieee1394service.cpp

    r1163 r1190  
    2525#include "config.h" 
    2626#include "ieee1394service.h" 
    27 #include "ARMHandler.h" 
    2827#include "cycletimer.h" 
    2928#include "IsoHandlerManager.h" 
     
    107106    delete m_pCTRHelper; 
    108107    stopRHThread(); 
    109     for ( arm_handler_vec_t::iterator it = m_armHandlers.begin(); 
    110           it != m_armHandlers.end(); 
    111           ++it ) 
    112     { 
    113         debugOutput(DEBUG_LEVEL_VERBOSE, "Unregistering ARM handler for 0x%016llX\n", (*it)->getStart()); 
    114         int err=raw1394_arm_unregister(m_resetHandle, (*it)->getStart()); 
    115         if (err) { 
    116             debugError(" Failed to unregister ARM handler for 0x%016llX\n", (*it)->getStart()); 
    117             debugError(" Error: %s\n", strerror(errno)); 
    118         } 
    119     } 
    120108 
    121109    delete m_pWatchdog; 
     
    266254                                   this->resetHandlerLowLevel ); 
    267255 
    268     m_default_arm_handler = raw1394_set_arm_tag_handler( m_resetHandle, 
    269                                    this->armHandlerLowLevel ); 
    270  
    271256    if(!m_pCTRHelper) { 
    272257        debugFatal("No CycleTimerHelper available, bad!\n"); 
     
    640625    } 
    641626 
    642     return true; 
    643 } 
    644  
    645 bool Ieee1394Service::registerARMHandler(ARMHandler *h) { 
    646     debugOutput(DEBUG_LEVEL_VERBOSE, "Registering ARM handler (%p) for 0x%016llX, length %u\n", 
    647         h, h->getStart(), h->getLength()); 
    648  
    649     int err=raw1394_arm_register(m_resetHandle, h->getStart(), 
    650                                  h->getLength(), h->getBuffer(), (octlet_t)h, 
    651                                  h->getAccessRights(), 
    652                                  h->getNotificationOptions(), 
    653                                  h->getClientTransactions()); 
    654     if (err) { 
    655         debugError("Failed to register ARM handler for 0x%016llX\n", h->getStart()); 
    656         debugError(" Error: %s\n", strerror(errno)); 
    657         return false; 
    658     } 
    659  
    660     m_armHandlers.push_back( h ); 
    661  
    662     return true; 
    663 } 
    664  
    665 bool Ieee1394Service::unregisterARMHandler( ARMHandler *h ) { 
    666     debugOutput(DEBUG_LEVEL_VERBOSE, "Unregistering ARM handler (%p) for 0x%016llX\n", 
    667         h, h->getStart()); 
    668  
    669     for ( arm_handler_vec_t::iterator it = m_armHandlers.begin(); 
    670           it != m_armHandlers.end(); 
    671           ++it ) 
    672     { 
    673         if((*it) == h) { 
    674             int err=raw1394_arm_unregister(m_resetHandle, h->getStart()); 
    675             if (err) { 
    676                 debugError("Failed to unregister ARM handler (%p)\n", h); 
    677                 debugError(" Error: %s\n", strerror(errno)); 
    678             } else { 
    679                 m_armHandlers.erase(it); 
    680                 return true; 
    681             } 
    682         } 
    683     } 
    684     debugOutput(DEBUG_LEVEL_VERBOSE, " handler not found!\n"); 
    685  
    686     return false; 
    687 } 
    688 /** 
    689  * @brief Tries to find a free ARM address range 
    690  * 
    691  * @param start  address to start with 
    692  * @param length length of the block needed (bytes) 
    693  * @param step   step to use when searching (bytes) 
    694  * @return The base address that is free, and 0xFFFFFFFFFFFFFFFF when failed 
    695  */ 
    696 nodeaddr_t Ieee1394Service::findFreeARMBlock( nodeaddr_t start, size_t length, size_t step ) { 
    697     debugOutput(DEBUG_LEVEL_VERBOSE, "Finding free ARM block of %d bytes, from 0x%016llX in steps of %d bytes\n", 
    698         length, start, step); 
    699  
    700     int cnt=0; 
    701     const int maxcnt=10; 
    702     int err=1; 
    703     while(err && cnt++ < maxcnt) { 
    704         // try to register 
    705         err=raw1394_arm_register(m_resetHandle, start, length, 0, 0, 0, 0, 0); 
    706  
    707         if (err) { 
    708             debugOutput(DEBUG_LEVEL_VERBOSE, " -> cannot use 0x%016llX\n", start); 
    709             debugError("    Error: %s\n", strerror(errno)); 
    710             start += step; 
    711         } else { 
    712             debugOutput(DEBUG_LEVEL_VERBOSE, " -> use 0x%016llX\n", start); 
    713             err=raw1394_arm_unregister(m_resetHandle, start); 
    714             if (err) { 
    715                 debugOutput(DEBUG_LEVEL_VERBOSE, " error unregistering test handler\n"); 
    716                 debugError("    Error: %s\n", strerror(errno)); 
    717                 return 0xFFFFFFFFFFFFFFFFLLU; 
    718             } 
    719             return start; 
    720         } 
    721     } 
    722     debugOutput(DEBUG_LEVEL_VERBOSE, " Could not find free block in %d tries\n",cnt); 
    723     return 0xFFFFFFFFFFFFFFFFLLU; 
    724 } 
    725  
    726 int 
    727 Ieee1394Service::armHandlerLowLevel(raw1394handle_t handle, 
    728                      unsigned long arm_tag, 
    729                      byte_t request_type, unsigned int requested_length, 
    730                      void *data) 
    731 { 
    732     Ieee1394Service* instance 
    733         = (Ieee1394Service*) raw1394_get_userdata( handle ); 
    734     instance->armHandler( arm_tag, request_type, requested_length, data ); 
    735  
    736     return 0; 
    737 } 
    738  
    739 bool 
    740 Ieee1394Service::armHandler(  unsigned long arm_tag, 
    741                      byte_t request_type, unsigned int requested_length, 
    742                      void *data) 
    743 { 
    744     for ( arm_handler_vec_t::iterator it = m_armHandlers.begin(); 
    745           it != m_armHandlers.end(); 
    746           ++it ) 
    747     { 
    748         if((*it) == (ARMHandler *)arm_tag) { 
    749             struct raw1394_arm_request_response *arm_req_resp; 
    750             arm_req_resp  = (struct raw1394_arm_request_response *) data; 
    751             raw1394_arm_request_t arm_req=arm_req_resp->request; 
    752             raw1394_arm_response_t arm_resp=arm_req_resp->response; 
    753  
    754             debugOutput(DEBUG_LEVEL_VERBOSE,"ARM handler for address 0x%016llX called\n", 
    755                 (*it)->getStart()); 
    756             debugOutput(DEBUG_LEVEL_VERBOSE," request type   : 0x%02X\n",request_type); 
    757             debugOutput(DEBUG_LEVEL_VERBOSE," request length : %04d\n",requested_length); 
    758  
    759             switch(request_type) { 
    760                 case RAW1394_ARM_READ: 
    761                     (*it)->handleRead(arm_req); 
    762                     *arm_resp=*((*it)->getResponse()); 
    763                     break; 
    764                 case RAW1394_ARM_WRITE: 
    765                     (*it)->handleWrite(arm_req); 
    766                     *arm_resp=*((*it)->getResponse()); 
    767                     break; 
    768                 case RAW1394_ARM_LOCK: 
    769                     (*it)->handleLock(arm_req); 
    770                     *arm_resp=*((*it)->getResponse()); 
    771                     break; 
    772                 default: 
    773                     debugWarning("Unknown request type received, ignoring...\n"); 
    774             } 
    775  
    776             return true; 
    777         } 
    778     } 
    779  
    780     debugOutput(DEBUG_LEVEL_VERBOSE,"default ARM handler called\n"); 
    781  
    782     m_default_arm_handler(m_resetHandle, arm_tag, request_type, requested_length, data ); 
    783627    return true; 
    784628} 
  • branches/libffado-2.0/src/libieee1394/ieee1394service.h

    r1161 r1190  
    4040#include <string> 
    4141 
    42 class ARMHandler; 
    4342class IsoHandlerManager; 
    4443class CycleTimerHelper; 
     
    246245        return raw1394_get_generation( m_handle ); 
    247246    } 
    248  
    249     /** 
    250      * @brief register an AddressRangeMapping Handler 
    251      * @param h pointer to the handler to register 
    252      * 
    253      * @return true on success or false on failure 
    254      **/ 
    255  
    256     bool registerARMHandler( ARMHandler *h ); 
    257  
    258     /** 
    259      * @brief unregister ARM range 
    260      * @param h pointer to the handler to unregister 
    261      * @return true if successful, false otherwise 
    262      */ 
    263     bool unregisterARMHandler( ARMHandler *h ); 
    264  
    265     nodeaddr_t findFreeARMBlock( nodeaddr_t start, size_t length, size_t step ); 
    266247 
    267248// ISO channel stuff 
     
    310291    bool resetHandler( unsigned int generation ); 
    311292 
    312     static int armHandlerLowLevel(raw1394handle_t handle, unsigned long arm_tag, 
    313                      byte_t request_type, unsigned int requested_length, 
    314                      void *data); 
    315     bool armHandler( unsigned long arm_tag, 
    316                      byte_t request_type, unsigned int requested_length, 
    317                      void *data); 
    318  
    319293    raw1394handle_t m_handle; 
    320294    Util::Mutex*    m_handle_lock; 
     
    341315    reset_handler_vec_t m_busResetHandlers; 
    342316 
    343     // ARM stuff 
    344     arm_tag_handler_t m_default_arm_handler; 
    345  
    346     typedef std::vector< ARMHandler * > arm_handler_vec_t; 
    347     arm_handler_vec_t m_armHandlers; 
    348  
    349317public: 
    350318    void setVerboseLevel(int l); 
  • branches/libffado-2.0/src/libstreaming/generic/StreamProcessor.h

    r1036 r1190  
    2929#include "PortManager.h" 
    3030 
    31 #include "libutil/StreamStatistics.h" 
    3231#include "libutil/TimestampedBuffer.h" 
    3332#include "libutil/OptionContainer.h" 
  • branches/libffado-2.0/src/motu/motu_avdevice.cpp

    r1158 r1190  
    3636#include "libstreaming/motu/MotuPort.h" 
    3737 
    38 #include "libutil/DelayLockedLoop.h" 
    3938#include "libutil/Time.h" 
    4039 
  • branches/libffado-2.0/src/SConscript

    r1185 r1190  
    7272        libstreaming/generic/PortManager.cpp \ 
    7373        libutil/cmd_serialize.cpp \ 
    74         libutil/DelayLockedLoop.cpp \ 
    75         libutil/IpcRingBuffer.cpp \ 
    76         libutil/PacketBuffer.cpp \ 
    7774        libutil/OptionContainer.cpp \ 
    78         libutil/PosixMessageQueue.cpp \ 
    79         libutil/PosixSharedMemory.cpp \ 
    8075        libutil/PosixMutex.cpp \ 
    8176        libutil/PosixThread.cpp \ 
    8277        libutil/ringbuffer.c \ 
    83         libutil/StreamStatistics.cpp \ 
    8478        libutil/SystemTimeSource.cpp \ 
    8579        libutil/TimestampedBuffer.cpp \ 
     
    114108        bebob/terratec/terratec_device.cpp \ 
    115109        bebob/terratec/terratec_cmd.cpp \ 
    116         bebob/edirol/edirol_fa101.cpp \ 
     110       bebob/edirol/edirol_fa101.cpp \ 
    117111        bebob/esi/quatafire610.cpp \ 
    118         maudio/maudio_avdevice.cpp \ 
    119112' ) 
    120113bebob_pkgdata = env.Split( '\ 
    121         maudio/refdesign.xml \ 
    122         maudio/fw410.xml \ 
    123         maudio/fwap.xml \ 
    124114        bebob/ffado_driver_bebob.txt \ 
    125115' ) 
     
    131121 
    132122genericavc_pkgdata = env.Split( '\ 
    133         genericavc/ffado_driver_genericavc.txt \ 
     123       genericavc/ffado_driver_genericavc.txt \ 
    134124' )      
    135125 
     
    150140 
    151141fireworks_pkgdata =  env.Split( '\ 
    152         fireworks/ffado_driver_fireworks.txt \ 
     142       fireworks/ffado_driver_fireworks.txt \ 
    153143' ) 
    154144 
     
    162152' ) 
    163153 
    164 dice_source = env.Split( '\ 
    165         dice/dice_avdevice.cpp \ 
    166 ' ) 
    167  
    168 bounce_source = env.Split( '\ 
    169         bounce/bounce_avdevice.cpp \ 
    170         bounce/bounce_slave_avdevice.cpp \ 
    171         libstreaming/AmdtpSlaveStreamProcessor.cpp \ 
    172 ' ) 
    173  
    174 metric_halo_source = env.Split( '\ 
    175         metrichalo/mh_avdevice.cpp \ 
    176 ' ) 
    177  
    178 rme_source = env.Split( '\ 
    179         rme/rme_avdevice.cpp \ 
    180 ' ) 
    181  
    182154amdtp_source = env.Split( '\ 
    183155        libstreaming/amdtp/AmdtpPort.cpp \ 
     
    186158        libstreaming/amdtp/AmdtpTransmitStreamProcessor.cpp \ 
    187159' ) 
    188  
    189160 
    190161source = ffado_source 
     
    201172        libenv.AppendUnique( CCFLAGS=["-DENABLE_MOTU"] ) 
    202173        source += motu_source 
    203 if env['ENABLE_DICE']: 
    204         libenv.AppendUnique( CCFLAGS=["-DENABLE_DICE"] ) 
    205         source += dice_source 
    206 if env['ENABLE_METRIC_HALO']: 
    207         libenv.AppendUnique( CCFLAGS=["-DENABLE_METRIC_HALO"] ) 
    208         source += metric_halo_source 
    209 if env['ENABLE_RME']: 
    210         libenv.AppendUnique( CCFLAGS=["-DENABLE_RME"] ) 
    211         source += rme_source 
    212 if env['ENABLE_BOUNCE']: 
    213         libenv.AppendUnique( CCFLAGS=["-DENABLE_BOUNCE"] ) 
    214         source += bounce_source 
    215174 
    216175# The list of devices needing GENERICAVC is controlled in ../SConstruct 
     
    280239 
    281240apps = { \ 
    282         "test-debugmodule" : "debugmodule/test_debugmodule.cpp", \ 
    283         "test-dll" : "libutil/test-dll.cpp", \ 
    284         "test-unittests-util" : "libutil/unittests.cpp", \ 
    285         "test-cyclecalc" : "libieee1394/test-cyclecalc.cpp", \ 
    286241} 
    287242 
  • branches/libffado-2.0/tests/SConscript

    r1185 r1190  
    4545apps = { 
    4646        "test-ffado" : "test-ffado.cpp", 
    47         "test-fw410" : "test-fw410.cpp", 
    48         "test-avccmd" : "test-avccmd.cpp", 
    49         #"test-extplugcmd" : "test-extplugcmd.cpp", 
    50         #"test-volume" : "test-volume.cpp", 
    51         #"test-mixer" : "test-mixer.cpp", 
    52         "test-enhanced-mixer" : "test-enhanced-mixer.cpp", 
    53         "test-timestampedbuffer" : "test-timestampedbuffer.cpp", 
    54         "test-ieee1394service" : "test-ieee1394service.cpp", 
    55         "test-streamdump" : "test-streamdump.cpp", 
    56         "test-bufferops" : "test-bufferops.cpp", 
    57         "test-watchdog" : "test-watchdog.cpp", 
    58         "test-messagequeue" : "test-messagequeue.cpp", 
    59         "test-shm" : "test-shm.cpp", 
    60         "test-ipcringbuffer" : "test-ipcringbuffer.cpp", 
    61         "test-devicestringparser" : "test-devicestringparser.cpp", 
    62         "dumpiso_mod" : "dumpiso_mod.cpp", 
    63         "scan-devreg" : "scan-devreg.cpp" 
    6447} 
    65  
    66 if env['ENABLE_BEBOB']: 
    67         apps.update( { "test-focusrite" : "test-focusrite.cpp" } ) 
    68 if env['ENABLE_FIREWORKS']: 
    69         apps.update( { "test-echomixer" : "test-echomixer.cpp" } ) 
    7048 
    7149for app in apps.keys(): 
  • branches/libffado-2.0/tests/streaming/SConscript

    r1172 r1190  
    3030env.PrependUnique( LIBS=["ffado"] ) 
    3131 
    32 cppapps = "teststreaming3 teststreaming-ipc test-ipcclient
     32cppapps = "teststreaming3
    3333 
    3434for app in env.Split( cppapps ): 
  • branches/libffado-2.0/tests/systemtests/SConscript

    r1154 r1190  
    4242        "test-isorecv-1" : ["test-isorecv-1.cpp", "realtimetools.cpp"], 
    4343        "test-isoxmit-1" : ["test-isoxmit-1.cpp", "realtimetools.cpp"], 
    44         "test-sysload" : ["test-sysload.cpp", "realtimetools.cpp"], 
    45         "gen-loadpulses" : ["gen-loadpulses.cpp", "realtimetools.cpp"], 
    46         "test-clock_nanosleep" : ["test-clock_nanosleep.cpp", "realtimetools.cpp"], 
    4744} 
    4845