Пример #1
0
void Looper::loop(const uint32_t maxLoops) {
	uint32_t i = 0;
	while (i < maxLoops) {
		Message* message = mMessageQueue.dequeueMessage(mMessage, false);
		if (message == NULL) {
			return;
		}
		Handler* handler = message->target;
		message->target = NULL;
		handler->dispatchMessage(*message);
		i++;
	}
}
Пример #2
0
void Looper::loop() {
    Looper* me = myLooper();
    if (me != NULL) {
        MessageQueue& mq = me->mMessageQueue;
        while (true) {
            Message* message = mq.dequeueMessage(me->mMessage);
            if (message == NULL) {
                return;
            }
            Handler* handler = message->target;
            message->target = NULL;
            handler->dispatchMessage(*message);
        }
    }
}
Пример #3
0
void Looper::loop(uint32_t maxLoops) {
    Looper* me = myLooper();
    if (me != NULL) {
        MessageQueue& mq = me->mMessageQueue;
        uint32_t i = 0;
        while (i < maxLoops) {
            Message* message = mq.dequeueMessage(me->mMessage, false);
            if (message == NULL) {
                return;
            }
            Handler* handler = message->target;
            message->target = NULL;
            handler->dispatchMessage(*message);
            i++;
        }
    }
}