Changeset 27867 for platform/wii

Show
Ignore:
Timestamp:
01/04/09 14:50:44 (6 years ago)
Author:
takeru
Message:

gettimeofday

Location:
platform/wii/ruby_for_wii
Files:
7 modified
2 moved

Legend:

Unmodified
Added
Removed
  • platform/wii/ruby_for_wii/channels/rubwii/source/rubwii.c

    r27777 r27867  
    194194} 
    195195 
    196 void test_time(void) 
    197 { 
    198   // timesupp.h 
    199   // time_t time(time_t *timer); 
    200   // unsigned int nanosleep(struct timespec *tb); 
    201   // timesupp.c 
    202   int i; 
    203   time_t t; 
    204   int ret; 
    205   struct timespec ts; 
    206   for(i=0; i<20; i++){ 
    207     t = time(NULL); 
    208     ret = clock_gettime(&ts); 
    209     printf("%2d %10ld %10ld %20lu\n", i, t, ts.tv_sec, (unsigned long)ts.tv_nsec); 
    210     usleep(100*1000); 
    211   } 
    212 } 
    213  
    214196int main() 
    215197{ 
     
    253235  ret = rubwii_init(); 
    254236  printf("rubwii_init:ret=%d\n", ret); 
    255  
    256   //test_time(); 
    257237 
    258238  count = 50000; 
  • platform/wii/ruby_for_wii/channels/rubwii/test.rb

    r27777 r27867  
    151151    break_flag = false 
    152152    console_clear 
     153 
     154    move_cursor(1,0) 
     155    puts Time.now.to_s 
     156     
    153157    [0,1].each do |chan| 
    154158      wpad = Wii.wpad(chan) 
  • platform/wii/ruby_for_wii/ruby_1_8/common.mk

    r27768 r27867  
    5959                variable.$(OBJEXT) \ 
    6060                version.$(OBJEXT) \ 
     61                wii.$(OBJEXT) \ 
     62                wii_io_net.$(OBJEXT) \ 
    6163                $(MISSING) 
    6264 
     
    353355dl_os2.$(OBJEXT): {$(VPATH)}dl_os2.c 
    354356ia64.$(OBJEXT): {$(VPATH)}ia64.s 
    355 wii.$(OBJEXT): {$(VPATH)}wii.c 
    356 io_net.$(OBJEXT): {$(VPATH)}io_net.c 
    357357        $(CC) $(CFLAGS) -c $< 
    358358 
  • platform/wii/ruby_for_wii/ruby_1_8/eval.c

    r21288 r27867  
    1818#include "util.h" 
    1919#include "rubysig.h" 
     20#include "wii.h" 
    2021 
    2122#ifdef HAVE_STDLIB_H 
  • platform/wii/ruby_for_wii/ruby_1_8/missing/strftime.c

    r21288 r27867  
    4747 
    4848#include "config.h" 
     49#include "wii.h" 
    4950 
    5051#ifndef GAWK 
  • platform/wii/ruby_for_wii/ruby_1_8/random.c

    r21288 r27867  
    189189#include <fcntl.h> 
    190190#endif 
     191#include "wii.h" 
    191192 
    192193static VALUE saved_seed = INT2FIX(0); 
  • platform/wii/ruby_for_wii/ruby_1_8/time.c

    r21288 r27867  
    2121 
    2222#include <math.h> 
     23#include "wii.h" 
    2324 
    2425VALUE rb_cTime; 
  • platform/wii/ruby_for_wii/ruby_1_8/wii.c

    r27768 r27867  
    1  
    21#include <stdio.h> 
    32#include <gctypes.h> 
     
    2322#define GEKKO_NO_IMPL printf(ANSI_FG_YELLOW "*** GEKKO no impl func=%s\n" ANSI_FG_WHITE, __func__); 
    2423 
     24//******************************************************** 
     25// gettimeofday 
     26#include <sys/time.h> 
     27#include <ogc/lwp_watchdog.h> 
     28extern long long gettime(void); 
     29time_t    _ticktimer_reset_rtc  = 0; 
     30long long _ticktimer_reset_time = 0; // 64bit tick count. 
     31int wii_gettimeofday(struct timeval* tv) 
     32{ 
     33  long long tim; 
     34  unsigned long us; 
     35 
     36  if(_ticktimer_reset_rtc==0 && _ticktimer_reset_time==0){ 
     37    _ticktimer_reset_rtc  = time(NULL); 
     38    _ticktimer_reset_time = gettime(); 
     39  } 
     40 
     41  tv->tv_sec  = 0; 
     42  tv->tv_usec = 0; 
     43  tim = gettime(); 
     44  if(tim < _ticktimer_reset_time){ 
     45    return -1; //FAILED 
     46  } 
     47 
     48  tv->tv_sec = _ticktimer_reset_rtc; 
     49  us = ticks_to_microsecs(tim - _ticktimer_reset_time); 
     50  tv->tv_sec  += us / 1000000; 
     51  tv->tv_usec += us % 1000000; 
     52  if(tv->tv_usec >= 1000000){ 
     53    tv->tv_sec++; 
     54    tv->tv_usec -= 1000000; 
     55  } 
     56  return 0; //SUCCESS 
     57} 
     58// gettimeofday 
     59//******************************************************** 
     60 
     61 
    2562long select(int nfds, fd_set *rd, fd_set *wr, fd_set *ex, struct timeval *timeout) 
    2663{ 
  • platform/wii/ruby_for_wii/ruby_1_8/wii_io_net.c