Mailing Lists: Apple Mailing Lists

Image of Mac OS face in stamp
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: sys/time.h problem



Sorry, for the spam...:-)

In the code:

#ifndef _TIMER_H
#define _TIMER_H

#include <sys/time.h>

struct bc_timer {
    struct timeval tv;
    void (*function)(void *);
    void *data;
};

int timer_init(int max);
int timer_pending(void);
int timer_expired(void);
int timer_add(struct bc_timer *bct, long timeout);
void timer_remove(struct bc_timer *bct);
#endif


I an using Xcode and I am not getting any other info then a error.


I use the code here:


#include <stdlib.h> #include <string.h> #include "timer.h"

/ *----------------------------------------------------------------------- ---
* Local Data
*----------------------------------------------------------------------- ---*/
static struct bc_timer **timer_list;
static int timer_max;


/ *----------------------------------------------------------------------- ---*
*----------------------------------------------------------------------- ---*/
int
timer_pending(void)
{
int i;


    for (i = 0; i < timer_max; i++) {
        if (timer_list[i]) {
            return 1;
        }
    }
    return 0;
}

/ *----------------------------------------------------------------------- ---*
*----------------------------------------------------------------------- ---*/
int
timer_expired(void)
{
struct bc_timer *bct;
int i;
struct timeval tn;


    (void)gettimeofday(&tn, NULL);

for (i = 0; i < timer_max; i++) {
bct = timer_list[i];
if (bct) {
if ((bct->tv.tv_sec <= tn.tv_sec) && (bct->tv.tv_usec <= tn.tv_usec)) {
timer_list[i] = NULL;
(bct->function)(bct->data);
}
}
}
return 1;
}


/ *----------------------------------------------------------------------- ---*
* timeout in msec
*----------------------------------------------------------------------- ---*/
int
timer_add(struct bc_timer *bct, long timeout)
{
int i;
struct timeval tn;


    (void)gettimeofday(&tn, NULL);

    for (i = 0; i < timer_max; i++) {
        if (timer_list[i] == NULL) {
            timer_list[i] = bct;
            bct->tv.tv_sec = tn.tv_sec + (timeout/1000);
            bct->tv.tv_usec = tn.tv_usec; // TODO + (timeout%1000)*10;
            return 0;
        }
    }
    return -1;
}

/ *----------------------------------------------------------------------- ---*
*----------------------------------------------------------------------- ---*/
void
timer_remove(struct bc_timer *bct)
{
int i;


    for (i = 0; i < timer_max; i++) {
        if (bct == timer_list[i]) {
            timer_list[i] = NULL;
        }
    }
}

/ *----------------------------------------------------------------------- ---*
*----------------------------------------------------------------------- ---*/








Den 24/10/2005 kl. 16.51 skrev Justin C. Walker:


On Oct 24, 2005, at 06:31 , Thomas Nielsen wrote:


I'm attempting to compile this code but is stops at "int timer_pending(void);" can you help me find the problem ?


In all of your recent mail, you have neglected to tell us much beyond "it doesn't work". Perhaps you would not mind letting us in on the exact problems you are finding? We normally have other things to do than try to guess what problem you are seeing.


Regards,

Justin

--
Justin C. Walker, Curmudgeon-At-Large
Institute for General Semantics
--------
"Weaseling out of things is what separates us from the animals.
 Well, except the weasel."
      - Homer J Simpson
--------


_______________________________________________ Do not post admin requests to the list. They will be ignored. Unix-porting mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/unix-porting/email@hidden

This email sent to email@hidden




_______________________________________________
Do not post admin requests to the list. They will be ignored.
Unix-porting mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/unix-porting/email@hidden

This email sent to email@hidden
References: 
 >sys/time.h problem (From: Thomas Nielsen <email@hidden>)
 >Re: sys/time.h problem (From: "Justin C. Walker" <email@hidden>)



Visit the Apple Store online or at retail locations.
1-800-MY-APPLE

Contact Apple | Terms of Use | Privacy Policy

Copyright © 2007 Apple Inc. All rights reserved.