shared_LIBRARIES = frshaqcpu
CFLAGS += -I /usr/local/aquosa/include
frshaqcpu_SOURCES += frsh_aqcpu.c aqcpu_contract.c aqcpu_fra.c
-include_HEADERS += aqcpu_contract.h aqcpu_res.h timespec_usec_ops.h
+include_HEADERS += aqcpu_contract.h aqcpu_res.h
frshaqcpu_LIBS += qreslib
#include_HEADERS +=$(wildcard aquosa/qresmod/*.h)
#include_HEADERS +=$(wildcard aquosa/rresmod/*.h)
basic = fres_contract_get_basic(vres->new);
/* core contract parameters */
- params->Q_min = 0;
+ params->Q_min = params->Q = timespec_to_usec(basic->budget);
params->P = timespec_to_usec(basic->period);
- /* non-core contract parameters */
- /* right now, the same as minimum budget */
- params->Q = timespec_to_usec(basic->budget);
/* AQuoSA specific configuration */
params->flags = 0x000;
- /*params->flags |= QOS_F_PERSISTENT; */
+ params->flags |= QOS_F_PERSISTENT;
+
/* if we're negotiating for the service thread create
* a soft server */
/*if (contract == &service_th_contract) {
}*/
params->timeout = 0;
+
return 0;
}
+++ /dev/null
-#ifndef __TIMESPEC_USEC_OPS_H__
-#define __TIMESPEC_USEC_OPS_H__
-
-/*
- * timespec_usec_ops.h
- *
- * ...
- */
-
-#include <time.h>
-
-#define equal_timespec(t1, t2) \
- ( ( (t1)->tv_sec == (t2)->tv_sec ) && ( (t1)->tv_nsec == (t2)->tv_nsec ) )
-
-#define increment_timespec(t) \
-do { \
- (t)->tv_nsec ++; \
- if ((t)->tv_nsec >= 1000000000UL) { \
- (t)->tv_sec ++; \
- (t)->tv_nsec -= 1000000000UL; \
- } \
-} while(0)
-
-#define decrement_timespec(t) \
-do { \
- if ( (t)->tv_nsec == 0) { \
- (t)->tv_nsec = 1000000000UL; \
- (t)->tv_sec --; \
- } \
- else \
- (t)->tv_nsec --; \
-} while(0)
-
-#define sum_timespec(t1, t2, ts) \
-do { \
- (ts)->tv_sec = (t1)->tv_sec + (t2)->tv_sec; \
- (ts)->tv_nsec = (t1)->tv_nsec + (t2)->tv_nsec; \
- while ( (ts)->tv_nsec >= 1000000000UL) { \
- (ts)->tv_sec ++; \
- (ts)->tv_nsec -= 1000000000UL; \
- } \
-} while(0)
-
-#define sub_timespec(t1, t2, ts) \
-do { \
- if ( (t2)->tv_sec < (t1)->tv_sec || \
- ((t2)->tv_sec == (t1)->tv_nsec && (t2)->tv_nsec < (t1)->tv_nsec) ) { \
- (ts)->tv_sec = (t1)->tv_sec - (t2)->tv_sec; \
- (ts)->tv_nsec = (t1)->tv_nsec - (t2)->tv_sec; \
- while ( (ts)->tv_nsec < 0) { \
- (ts)->tv_sec --; \
- (ts)->tv_nsec = (ts)->tv_nsec + 1000000000UL; \
- } \
- } else { \
- (ts)->tv_sec = 0UL; \
- (ts)->tv_nsec = 0UL; \
- } \
-} while(0)
-
-#define zero_timespec(t) \
-do { \
- (t)->tv_sec = 0; \
- (t)->tv_nsec = 0; \
-} while(0)
-
-#define is_zero_timespec(t) \
-( (t)->tv_sec == 0 && (t)->tv_nsec == 0 )
-
-#endif /* __TIMESPEC_USEC_OPS_H__ */