/usr/include/Kokyu/DSRT_Direct_Dispatcher_Impl_T.h is in libkokyu-dev 6.0.3+dfsg-0.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | /* -*- C++ -*- */
/**
* @file DSRT_Direct_Dispatcher_Impl_T.h
*
* $Id: DSRT_Direct_Dispatcher_Impl_T.h 91743 2010-09-13 18:24:51Z johnnyw $
*
* @author Venkita Subramonian (venkita@cs.wustl.edu)
*
*/
#ifndef DSRT_DIRECT_DISPATCHER_IMPL_T_H
#define DSRT_DIRECT_DISPATCHER_IMPL_T_H
#include /**/ "ace/pre.h"
#include "ace/Task.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/Copy_Disabled.h"
#include "Kokyu_dsrt.h"
#include "DSRT_Sched_Queue_T.h"
#include "DSRT_Dispatcher_Impl_T.h"
namespace Kokyu
{
template<class DSRT_Scheduler_Traits>
class DSRT_Direct_Dispatcher_Impl :
public ACE_Task_Base,
public DSRT_Dispatcher_Impl<DSRT_Scheduler_Traits>,
public ACE_Copy_Disabled
{
public:
typedef typename
DSRT_Scheduler_Traits::Guid_t Guid_t;
typedef typename
DSRT_Scheduler_Traits::QoSDescriptor_t DSRT_QoSDescriptor;
DSRT_Direct_Dispatcher_Impl (ACE_Sched_Params::Policy sched_policy,
int sched_scope);
int init_i (const DSRT_ConfigInfo&);
/// Schedule a thread dynamically based on the qos info supplied.
int schedule_i (Guid_t, const DSRT_QoSDescriptor&);
/// Update the schedule for a thread. This could alter the current
/// schedule.
int update_schedule_i (Guid_t, const DSRT_QoSDescriptor&);
/// Inform the scheduler that the caller thread is about to
/// block. This could alter the current schedule.
int update_schedule_i (Guid_t, Block_Flag_t);
/// Cancel the schedule for a thread. This could alter the current
/// schedule.
int cancel_schedule_i (Guid_t);
/// Shut down the dispatcher. The dispatcher will stop processing
/// requests.
int shutdown_i ();
private:
typedef ACE_SYNCH_MUTEX cond_lock_t;
typedef ACE_SYNCH_CONDITION cond_t;
u_int sched_queue_modified_;
cond_lock_t sched_queue_modified_cond_lock_;
cond_t sched_queue_modified_cond_;
private:
int svc (void);
};
}
#if !defined (__ACE_INLINE__)
//#include "DSRT_Direct_Dispatcher_Impl_T.i"
#endif /* __ACE_INLINE__ */
#if defined (ACE_TEMPLATES_REQUIRE_SOURCE)
#include "DSRT_Direct_Dispatcher_Impl_T.cpp"
#endif /* ACE_TEMPLATES_REQUIRE_SOURCE */
#if defined (ACE_TEMPLATES_REQUIRE_PRAGMA)
#pragma implementation ("DSRT_Direct_Dispatcher_Impl_T.cpp")
#endif /* ACE_TEMPLATES_REQUIRE_PRAGMA */
#include /**/ "ace/post.h"
#endif /* DSRT_DIRECT_DISPATCHER_IMPL_T_H */
|