void AISenseRecord::Load(ILTMessage_Read *pMsg)
{
	LOAD_DWORD_CAST(eSenseType, EnumAISenseType);

	EnumAIStimulusType eStimulus;
	LOAD_DWORD_CAST(eStimulus, EnumAIStimulusType);
	if(eStimulus != kStim_InvalidType)
	{
		pAIBM_Last_Stimulus = g_pAIButeMgr->GetStimulus(eStimulus);
	}

	LOAD_HOBJECT(hLastStimulusSource);
	LOAD_HOBJECT(hLastStimulusTarget);
	LOAD_DWORD_CAST(eLastTargetMatchID, EnumAITargetMatchID);
	LOAD_VECTOR(vLastStimulusPos);
	LOAD_VECTOR(vLastStimulusDir);
	LOAD_DWORD(nLastStimulusAlarmLevel);
	LOAD_DWORD_CAST(eLastStimulusID, EnumAIStimulusID);
	LOAD_FLOAT(fSenseDistance);
	LOAD_FLOAT(fSenseDistanceSqr);
	LOAD_FLOAT(fCurStimulation);
	LOAD_FLOAT(fMaxStimulation);
	LOAD_FLOAT(fReactionDelayTimer);
	LOAD_FLOAT(fReactionDelayTime);
	LOAD_TIME(fLastStimulationTime);
	LOAD_DWORD(nCycle);
	LOAD_BYTE(cFalseStimulation);
	LOAD_INT(ptSightGrid.x);
	LOAD_INT(ptSightGrid.y);
}
Beispiel #2
0
void CAISensorMgr::Load(ILTMessage_Read *pMsg)
{
	LOAD_COBJECT(m_pAI, CAI);

	int nSensorCount = 0;
	LOAD_INT(nSensorCount);
	{for (int n = 0; n < nSensorCount; ++n)
	{
		EnumAISensorType eSensor;
		LOAD_INT_CAST(eSensor, EnumAISensorType);
		CAISensorAbstract* pSensor = AI_FACTORY_NEW_Sensor( eSensor );
		pSensor->Load(pMsg);

		m_lstAISensors.push_back(pSensor);
	}}

	LOAD_bool(m_bSensorDeleted);
	LOAD_INT(m_iSensorToUpdate);
	LOAD_bool(m_bDoneProcessingStimuli);
	LOAD_TIME( m_fStimulusListNewIterationTime );

	int nProcessedStimuli = 0;
	LOAD_INT(nProcessedStimuli);
	{for (int n = 0; n < nProcessedStimuli; ++n)
	{
		EnumAIStimulusID eStimulusID;
		LOAD_INT_CAST(eStimulusID, EnumAIStimulusID);
		m_lstProcessedStimuli.push_back(eStimulusID);
	}}

	LOAD_INT(m_cIntersectSegmentCount);
}
Beispiel #3
0
int psi_show(struct seq_file *m, struct psi_group *group, enum psi_res res)
{
	int full;

	if (static_branch_likely(&psi_disabled))
		return -EOPNOTSUPP;

	update_stats(group);

	for (full = 0; full < 2 - (res == PSI_CPU); full++) {
		unsigned long avg[3];
		u64 total;
		int w;

		for (w = 0; w < 3; w++)
			avg[w] = group->avg[res * 2 + full][w];
		total = div_u64(group->total[res * 2 + full], NSEC_PER_USEC);

		seq_printf(m, "%s avg10=%lu.%02lu avg60=%lu.%02lu avg300=%lu.%02lu total=%llu\n",
			   full ? "full" : "some",
			   LOAD_INT(avg[0]), LOAD_FRAC(avg[0]),
			   LOAD_INT(avg[1]), LOAD_FRAC(avg[1]),
			   LOAD_INT(avg[2]), LOAD_FRAC(avg[2]),
			   total);
	}

	return 0;
}
Beispiel #4
0
int uptime_main(int argc, char **argv)
{
	int updays, uphours, upminutes;
	struct sysinfo info;
	struct tm *current_time;
	time_t current_secs;

	time(&current_secs);
	current_time = localtime(&current_secs);

	sysinfo(&info);

	printf(" %02d:%02d:%02d up ",
			current_time->tm_hour, current_time->tm_min, current_time->tm_sec);
	updays = (int) info.uptime / (60*60*24);
	if (updays)
		printf("%d day%s, ", updays, (updays != 1) ? "s" : "");
	upminutes = (int) info.uptime / 60;
	uphours = (upminutes / 60) % 24;
	upminutes %= 60;
	if (uphours)
		printf("%2d:%02d, ", uphours, upminutes);
	else
		printf("%d min, ", upminutes);

	printf("load average: %ld.%02ld, %ld.%02ld, %ld.%02ld\n",
			LOAD_INT(info.loads[0]), LOAD_FRAC(info.loads[0]),
			LOAD_INT(info.loads[1]), LOAD_FRAC(info.loads[1]),
			LOAD_INT(info.loads[2]), LOAD_FRAC(info.loads[2]));

	return EXIT_SUCCESS;
}
Beispiel #5
0
static int loadavg_proc_show(struct seq_file *m, void *v)
{
	unsigned long avnrun[3], nr_runnable = 0;
	struct cpumask cpus_allowed;
	int i;

	rcu_read_lock();
	if (task_in_nonroot_cpuacct(current) &&
		in_noninit_pid_ns(current->nsproxy->pid_ns)) {

		get_avenrun_from_tsk(current, avnrun, FIXED_1/200, 0);

		cpumask_copy(&cpus_allowed, cpu_possible_mask);
		if (task_subsys_state(current, cpuset_subsys_id)) {
			memset(&cpus_allowed, 0, sizeof(cpus_allowed));
			get_tsk_cpu_allowed(current, &cpus_allowed);
		}

		for_each_cpu_and(i, cpu_possible_mask, &cpus_allowed)
			nr_runnable += task_ca_running(current, i);

	} else {
		get_avenrun(avnrun, FIXED_1/200, 0);
		nr_runnable = nr_running();
	}
	rcu_read_unlock();

	seq_printf(m, "%lu.%02lu %lu.%02lu %lu.%02lu %ld/%d %d\n",
		LOAD_INT(avnrun[0]), LOAD_FRAC(avnrun[0]),
		LOAD_INT(avnrun[1]), LOAD_FRAC(avnrun[1]),
		LOAD_INT(avnrun[2]), LOAD_FRAC(avnrun[2]),
		nr_running(), nr_threads,
		task_active_pid_ns(current)->last_pid);
	return 0;
}
void CAISenseSeeEnemy::Load(HMESSAGEREAD hRead)
{
	CAISense::Load(hRead);

	LOAD_INT(m_nGridX);
	LOAD_INT(m_nGridY);
	LOAD_RANGE_CAST(m_rngGridX, int);
	LOAD_RANGE_CAST(m_rngGridY, int);
}
Beispiel #7
0
int main(int argc,char **argv) {
	struct sysinfo si;
        sysinfo(&si);
	printf("%ld.%02ld,%ld.%02ld,%ld.%02ld\n",
                        LOAD_INT(si.loads[0]), LOAD_FRAC(si.loads[0]),
                        LOAD_INT(si.loads[1]), LOAD_FRAC(si.loads[1]),
                        LOAD_INT(si.loads[2]), LOAD_FRAC(si.loads[2]));
	exit(0);
}
Beispiel #8
0
void offsetGen(int nbIterations, int *offsets) {
	int i;
	int sum = 0;
	for (i = 0; i < nbIterations; i++) {
		int modulo;
		int value = 2 * sum + 1;
		STORE_INT(&offsets[i], &value);
		sum += LOAD_INT(&offsets[i]);
		modulo = LOAD_INT(&offsets[i]) % 32;
		STORE_INT(&offsets[i], &modulo);
	}
}
Beispiel #9
0
static int get_loadavg(char * buffer)
{
	int a, b, c;

	a = avenrun[0] + (FIXED_1/200);
	b = avenrun[1] + (FIXED_1/200);
	c = avenrun[2] + (FIXED_1/200);
	return sprintf(buffer,"%d.%02d %d.%02d %d.%02d\n",
		LOAD_INT(a), LOAD_FRAC(a),
		LOAD_INT(b), LOAD_FRAC(b),
		LOAD_INT(c), LOAD_FRAC(c));
}
Beispiel #10
0
static int get_loadavg(char * buffer)
{
    int a, b, c;

    a = avenrun[0] + (FIXED_1/200);
    b = avenrun[1] + (FIXED_1/200);
    c = avenrun[2] + (FIXED_1/200);
    return sprintf(buffer,"%d.%02d %d.%02d %d.%02d %d/%d %d\n",
                   LOAD_INT(a), LOAD_FRAC(a),
                   LOAD_INT(b), LOAD_FRAC(b),
                   LOAD_INT(c), LOAD_FRAC(c),
                   nr_running, nr_tasks, last_pid);
}
static int loadavg_proc_show(struct seq_file *m, void *v)
{
	unsigned long avnrun[3];

	get_avenrun(avnrun, FIXED_1/200, 0);

	seq_printf(m, "%lu.%02lu %lu.%02lu %lu.%02lu %ld/%d %d\n",
		LOAD_INT(avnrun[0]), LOAD_FRAC(avnrun[0]),
		LOAD_INT(avnrun[1]), LOAD_FRAC(avnrun[1]),
		LOAD_INT(avnrun[2]), LOAD_FRAC(avnrun[2]),
		nr_running(), nr_threads,
		task_active_pid_ns(current)->last_pid);
	return 0;
}
void CAnimationContext::Load(HMESSAGEREAD hRead)
{
	m_Props.Load(hRead);

	LOAD_DWORD_CAST(m_eState, State);
	LOAD_INT(m_iAnimation);
	LOAD_INT(m_iAnimationFrom);
	LOAD_INT(m_iTransition);
	LOAD_BOOL(m_bLocked);

	LOAD_BOOL(m_bHackToAvoidTheUsualOneFrameOffBullshit);
	LOAD_FLOAT(m_fPitchTarget);
	LOAD_FLOAT(m_fPitch);
}
Beispiel #13
0
void computeWeights(int height, int width, int horOrVert, int *offset,
		unsigned char *rgbL, float *weights) {
	int i, j;

	// hOffset of vOffset depending on the computed weights
	int hOffset = (horOrVert == 0) ? LOAD_INT(offset) : 0;
	int vOffset = (horOrVert == 1) ? LOAD_INT(offset) : 0;

	// Distance coeff
	float distanceCoeff = -(float) (LOAD_INT(offset)) / 36.0;
	//distanceCoeff *= -1;

	// Scan the pixels of the rgb image
	for (j = 0; j < height; j++) {
		for (i = 0; i < width; i++) {
			float r0, g0, b0, r, g, b;
			float weightM, weightP, weightO;

			 // Compute the weights
            r0 = rgbL[3*(j*width+i)];
            g0 = rgbL[3*(j*width+i)+1];
            b0 = rgbL[3*(j*width+i)+2];

            r  = rgbL[3*(max(j-vOffset,0)*width+max(i-hOffset,0))];
            g  = rgbL[3*(max(j-vOffset,0)*width+max(i-hOffset,0))+1];
            b  = rgbL[3*(max(j-vOffset,0)*width+max(i-hOffset,0))+2];
            weightM = sqrtf((r0-r)*(r0-r)+(g0-g)*(g0-g)+(b0-b)*(b0-b))* R_gamaC;

            r  = rgbL[3*(min(j+vOffset,height-1)*width+min(i+hOffset,width-1))];
            g  = rgbL[3*(min(j+vOffset,height-1)*width+min(i+hOffset,width-1))+1];
            b  = rgbL[3*(min(j+vOffset,height-1)*width+min(i+hOffset,width-1))+2];
            weightP = sqrtf((r0-r)*(r0-r)+(g0-g)*(g0-g)+(b0-b)*(b0-b))* R_gamaC;

			weightM = exp(distanceCoeff - weightM);
			weightP = exp(distanceCoeff - weightP);

			weightO = 1 / (weightM + weightP + 1);
			weightM = weightM * weightO;
			weightP = weightP * weightO;

			// Store the three weights one after the other in the
			// output buffer;
			STORE_FLOAT(&weights[3*(j*width+i)+0], &weightO);
			STORE_FLOAT(&weights[3*(j*width+i)+1], &weightM);
			STORE_FLOAT(&weights[3*(j*width+i)+2], &weightP);
		}
	}
}
Beispiel #14
0
void CGrenade::Load(HMESSAGEREAD hRead, uint32 dwLoadFlags)
{
	if (!hRead) return;

	CProjectile::Load(hRead, dwLoadFlags);

    m_bSpinGrenade      = (LTBOOL) g_pLTServer->ReadFromMessageByte(hRead);
    m_bUpdating         = (LTBOOL) g_pLTServer->ReadFromMessageByte(hRead);
    m_eContainerCode    = (ContainerCode) g_pLTServer->ReadFromMessageByte(hRead);
    m_eLastHitSurface   = (SurfaceType) g_pLTServer->ReadFromMessageByte(hRead);

    m_fPitch    = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fYaw      = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fRoll     = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fPitchVel = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fYawVel   = g_pLTServer->ReadFromMessageFloat(hRead);
    m_fRollVel  = g_pLTServer->ReadFromMessageFloat(hRead);
	LOAD_BOOL(m_bRotatedToRest);
	LOAD_INT(m_cBounces);

	if ( m_bRotatedToRest )
	{
		g_lstGrenades.Add(this);
	}
}
Beispiel #15
0
void CAIGoalMgr::Load(ILTMessage_Read *pMsg)
{
	LOAD_COBJECT(m_pAI, CAI);

	int nGoals = 0;
	LOAD_INT(nGoals);
	for (int i = 0; i < nGoals; ++i)
	{
		EnumAIGoalType eGoalClass;
		LOAD_INT_CAST(eGoalClass, EnumAIGoalType);
		CAIGoalAbstract* pGoal = AI_FACTORY_NEW_Goal(eGoalClass);
		pGoal->Load(pMsg);
		m_lstGoals.push_back(pGoal);
	}

	EnumAIGoalType eCurrentGoalType;
	LOAD_INT_CAST(eCurrentGoalType, EnumAIGoalType);
	m_pCurGoal = FindGoalByType(eCurrentGoalType);

	std::string strGoalSet;
	LOAD_STDSTRING( strGoalSet );
	m_iGoalSet = g_pAIDB->GetAIGoalSetRecordID( strGoalSet.c_str() );

	LOAD_DOUBLE(m_fGoalSetTime);
}
Beispiel #16
0
void _fun2_fp(_VALUE thisframe, int64_t pc) {
  printval(thisframe);
  LOAD(CL_n);
  LOAD_INT(1);
  APPLY_NUM_TO_BOOL_BINOP(>);
  if (GET_BOOL()) {
    LOAD(CL_n);
    LOAD(CL_SS);
    GET_FIELD(CL_fac);
    LOAD(CL_n);
    LOAD_INT(1);
    APPLY_NUM_TO_NUM_BINOP(-);
    CALL_FUNCTION_FRESH(1);
    APPLY_NUM_TO_NUM_BINOP(*);
    STORE_RETURN;
  } else {
Beispiel #17
0
void CAIWeaponMelee::Load(ILTMessage_Read *pMsg)
{
	super::Load(pMsg);

	LOAD_DOUBLE(m_fBurstInterval);
	LOAD_INT(m_nBurstShots);

	LOAD_INT(m_Context.m_cHits);
	LOAD_INT(m_Context.m_cMisses);
	LOAD_INT(m_Context.m_iHit);
	LOAD_INT(m_Context.m_iMiss);

	LOAD_bool(m_bForceHit);

	m_hLastUserAnimation = pMsg->ReadHMODELANIM();
}
Beispiel #18
0
static int loadavg_read_proc(char *page, char **start, off_t off,
				 int count, int *eof, void *data)
{
	int a, b, c;
	int len;

	a = avenrun[0] + (FIXED_1/200);
	b = avenrun[1] + (FIXED_1/200);
	c = avenrun[2] + (FIXED_1/200);
	len = sprintf(page,"%d.%02d %d.%02d %d.%02d %d/%d %d\n",
		LOAD_INT(a), LOAD_FRAC(a),
		LOAD_INT(b), LOAD_FRAC(b),
		LOAD_INT(c), LOAD_FRAC(c),
		nr_running, nr_threads, last_pid);
	return proc_calc_metrics(page, start, off, count, eof, len);
}
Beispiel #19
0
static int get_loadavg(void)
{
	unsigned long this = this_cpu_load();


	return LOAD_INT(this) * 10 + LOAD_FRAC(this) / 10;
}
Beispiel #20
0
void CAIPlan::Load(ILTMessage_Read *pMsg)
{
	int nSteps = 0;
	LOAD_INT(nSteps);
	m_lstAIPlanSteps.reserve(nSteps);
	for (int i = 0; i < nSteps; ++i)
	{
		CAIPlanStep* pPlanStep = AI_FACTORY_NEW( CAIPlanStep );
		pPlanStep->wsWorldState.Load(pMsg);
		LOAD_INT_CAST(pPlanStep->eAIAction, EnumAIActionType);
		m_lstAIPlanSteps.push_back(pPlanStep);
	}
	
	LOAD_INT(m_iPlanStep);
	LOAD_COBJECT(m_pAI, CAI);
	LOAD_TIME(m_fPlanActivationTime);
}
Beispiel #21
0
void WeaponItem::Load(ILTMessage_Read *pMsg, uint32 dwLoadFlags)
{
	if (!pMsg) return;

    LOAD_BYTE(m_nWeaponId);
    LOAD_BYTE(m_nAmmoId);
    LOAD_INT(m_nAmmo);
}
Beispiel #22
0
void CAISensorAbstract::Load(ILTMessage_Read *pMsg)
{
	LOAD_INT_CAST(m_eSensorType, EnumAISensorType);
	LOAD_DOUBLE(m_fNextSensorUpdateTime);
	LOAD_INT(m_cSensorRefCount);
	LOAD_COBJECT(m_pAI, CAI);

	m_pSensorRecord = g_pAIDB->GetAISensorRecord( m_eSensorType );
}
Beispiel #23
0
void CommandObject::Load( ILTMessage_Read *pMsg )
{
	GameBaseLite::Load( pMsg );

	m_Timer.Load( pMsg );

	LOAD_FLOAT( m_fTotalTime );
	LOAD_HSTRING( m_hstrFinishedCmd );
	LOAD_bool( m_bLocked );
	LOAD_INT( m_nNumActivations );
	LOAD_INT( m_nNumTimesActivated );
	
	// Free any event commands we already have...

	EVENT_CMD_LIST::iterator iter;
	EVENT_CMD_STRUCT	*pEvntCmdStruct = LTNULL;

	for( iter = m_lstEventCmds.begin(); iter != m_lstEventCmds.end(); ++iter )
	{
		pEvntCmdStruct = *iter;

		FREE_HSTRING( pEvntCmdStruct->m_hstrCommand );
		debug_delete( pEvntCmdStruct );
		pEvntCmdStruct = LTNULL;
	}

	m_lstEventCmds.clear();

	// Load all event commands...

	int nNumEventCmds = 0;
	LOAD_INT( nNumEventCmds );

	for( int i = 0; i < nNumEventCmds; ++i )
	{
		pEvntCmdStruct = debug_new( EVENT_CMD_STRUCT );
		m_lstEventCmds.push_back( pEvntCmdStruct );

		LOAD_FLOAT( pEvntCmdStruct->m_fTime );
		LOAD_BOOL( pEvntCmdStruct->m_bProcessed );
		LOAD_HSTRING( pEvntCmdStruct->m_hstrCommand );
	}

}
void CAIVolumeNeighbor::Load(HMESSAGEREAD hRead)
{
	LOAD_INT(m_iVolume);
	LOAD_VECTOR(m_vConnectionPos);
	LOAD_VECTOR(m_avConnectionEndpoints[0]);
	LOAD_VECTOR(m_avConnectionEndpoints[1]);
	LOAD_VECTOR(m_vConnectionPerpDir);
	LOAD_VECTOR(m_vConnectionDir);
	LOAD_FLOAT(m_fConnectionLength);
}
Beispiel #25
0
void TransitionArea::Load( ILTMessage_Read *pMsg, uint32 dwSaveFlags )
{
	if( !pMsg ) return;

	LOAD_DWORD( m_dwFlags );
	LOAD_INT( m_nTransLevel );

	LOAD_ROTATION( m_tfWorld.m_rRot );
	LOAD_VECTOR( m_tfWorld.m_vPos );
}
Beispiel #26
0
static unsigned long determine_loadavg(void)
{
	unsigned long  avg = 0;
	unsigned long avnrun[3];

	get_avenrun(avnrun, FIXED_1 / 200, 0);
	avg += (LOAD_INT(avnrun[0]) * 100) + (LOAD_FRAC(avnrun[0]) % 100);

	return avg;
}
Beispiel #27
0
void AI_Helicopter::Load(HMESSAGEREAD hRead, uint32 dwLoadFlags)
{
	CAIVehicle::Load(hRead, dwLoadFlags);

	// Load state...

    uint32 dwState;
	LOAD_DWORD(dwState);

	if (dwState != (DWORD)-1)
	{
		SetState((CAIHelicopterState::AIHelicopterStateType)dwState);

		if (m_pHelicopterState)
		{
			m_pHelicopterState->Load(hRead);
		}
	}

	LOAD_FLOAT(m_fSpeed);
	LOAD_FLOAT(m_fFlySpeed);
	LOAD_ROTATION(m_rRotSearchlight);
	LOAD_VECTOR(m_vPosSearchlight);
	LOAD_INT(m_iObjectSearchLight);
	LOAD_ROTATION(m_rRotGunner);
	LOAD_VECTOR(m_vPosGunner);
	LOAD_INT(m_iObjectGunner);

	LOAD_BOOL(m_bWantsRightDoorOpened);
	LOAD_BOOL(m_bWantsRightDoorClosed);
	LOAD_BOOL(m_bRightDoorOpened);
	LOAD_BOOL(m_bWantsLeftDoorOpened);
	LOAD_BOOL(m_bWantsLeftDoorClosed);
	LOAD_BOOL(m_bLeftDoorOpened);

	LOAD_FLOAT(m_fDeathDelay);
	LOAD_HSTRING(m_hstrDeathMessage);
	LOAD_HSTRING(m_hstrDeath2_3rdMessage);
	LOAD_HSTRING(m_hstrDeath1_3rdMessage);
	LOAD_HSTRING(m_hstrDeath0_3rdMessage);
	LOAD_BOOL(m_bExploded);
}
Beispiel #28
0
void CMusicMgr::Load(ILTMessage_Read *pMsg)
{
	for ( uint32 iMood = 0 ; iMood < kNumMoods ; iMood++ )
	{
		LOAD_FLOAT(m_afMoods[iMood]);
	}

	LOAD_BOOL(m_bLockedMood);
	LOAD_BOOL(m_bLockedEvent);
	LOAD_INT(m_iRestoreMusicIntensity);
}
int GetLoadAvg( void )
{
#ifndef CYG
	struct sysinfo info;
	info.loads[0] = 0;
	sysinfo(&info);
	return LOAD_INT( info.loads[0] );
#else
	return 0;
#endif
}
Beispiel #30
0
void CAIActivityAbstract::Load(ILTMessage_Read *pMsg)
{
	LOAD_INT_CAST(m_eActStatus, ENUM_AIACTIVITY_STATUS);

	LOAD_INT(m_nActivityPriority);

	LOAD_FLOAT(m_fActivityUpdateRate);
	LOAD_TIME(m_fNextActivityUpdateTime);
	LOAD_TIME(m_fActivityActivateTime);
	LOAD_TIME(m_fActivityTimeOut);
	LOAD_TIME(m_fActivityExpirationTime);

	LOAD_INT(m_cPotentialParticipants);
	for (int i = 0; i < MAX_PARTICIPANTS; ++i)
	{
		LOAD_HOBJECT(m_aPotentialParticipants[i]);
	}

	m_pSquad = 0;
}