void Gabriel::UpdateSenses() { CServerDE* pServerDE = GetServerDE(); if (!pServerDE) return; CCharacterMgr* pCharMgr = CCharacterMgr::GetMgr(); if (!pCharMgr) return; // Until we've spotted a player, keep looking for one... if (!m_bSpottedPlayer) { HOBJECT hObj = pCharMgr->FindVisiblePlayer(this); if (hObj) { if (CheckAlignment(HATE, hObj)) { SetNewTarget(hObj); TargetObject(hObj); } SpotPlayer(hObj); } } if (m_hTarget) { UpdateTargetPos(); TargetObject(m_hTarget); } pServerDE->SetNextUpdate(m_hObject, 0.001f); }
int main(int argc, char* argv[]) { int nerror = 0; nerror += CheckSizes(); nerror += CheckAlignment(); nerror += CheckBitfields(); return nerror; }
void Window::OnDragBegin(const IntVector2& position, const IntVector2& screenPosition, int buttons, int qualifiers, Cursor* cursor) { if (buttons != MOUSEB_LEFT || !CheckAlignment()) { dragMode_ = DRAG_NONE; return; } dragBeginCursor_ = screenPosition; dragBeginPosition_ = GetPosition(); dragBeginSize_ = GetSize(); dragMode_ = GetDragMode(position); SetCursorShape(dragMode_, cursor); }
int main(void) { pthread_t tid; int err; struct AlignedType var; /* Turn off stdout buffering to aid debugging in case of a crash. */ setvbuf(stdout, NULL, _IONBF, 0); printf("Check alignment in initial thread...\n"); CheckAlignment(&var); err = pthread_create(&tid, NULL, ThreadFunc, NULL); assert(err == 0); err = pthread_join(tid, NULL); assert(err == 0); return 0; }
void *ThreadFunc(void *arg) { struct AlignedType var; printf("Check alignment in second thread...\n"); CheckAlignment(&var); return NULL; }