Changeset 27867
- Timestamp:
- 01/04/09 14:50:44 (4 years ago)
- Location:
- platform/wii/ruby_for_wii
- Files:
-
- 7 modified
- 2 moved
-
channels/rubwii/source/rubwii.c (modified) (2 diffs)
-
channels/rubwii/test.rb (modified) (1 diff)
-
ruby_1_8/common.mk (modified) (2 diffs)
-
ruby_1_8/eval.c (modified) (1 diff)
-
ruby_1_8/missing/strftime.c (modified) (1 diff)
-
ruby_1_8/random.c (modified) (1 diff)
-
ruby_1_8/time.c (modified) (1 diff)
-
ruby_1_8/wii.c (moved) (moved from platform/wii/ruby_for_wii/ruby_1_8/missing/wii.c) (2 diffs, 1 prop)
-
ruby_1_8/wii_io_net.c (moved) (moved from platform/wii/ruby_for_wii/ruby_1_8/missing/io_net.c) (1 prop)
Legend:
- Unmodified
- Added
- Removed
-
platform/wii/ruby_for_wii/channels/rubwii/source/rubwii.c
r27777 r27867 194 194 } 195 195 196 void test_time(void)197 {198 // timesupp.h199 // time_t time(time_t *timer);200 // unsigned int nanosleep(struct timespec *tb);201 // timesupp.c202 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 214 196 int main() 215 197 { … … 253 235 ret = rubwii_init(); 254 236 printf("rubwii_init:ret=%d\n", ret); 255 256 //test_time();257 237 258 238 count = 50000; -
platform/wii/ruby_for_wii/channels/rubwii/test.rb
r27777 r27867 151 151 break_flag = false 152 152 console_clear 153 154 move_cursor(1,0) 155 puts Time.now.to_s 156 153 157 [0,1].each do |chan| 154 158 wpad = Wii.wpad(chan) -
platform/wii/ruby_for_wii/ruby_1_8/common.mk
r27768 r27867 59 59 variable.$(OBJEXT) \ 60 60 version.$(OBJEXT) \ 61 wii.$(OBJEXT) \ 62 wii_io_net.$(OBJEXT) \ 61 63 $(MISSING) 62 64 … … 353 355 dl_os2.$(OBJEXT): {$(VPATH)}dl_os2.c 354 356 ia64.$(OBJEXT): {$(VPATH)}ia64.s 355 wii.$(OBJEXT): {$(VPATH)}wii.c356 io_net.$(OBJEXT): {$(VPATH)}io_net.c357 357 $(CC) $(CFLAGS) -c $< 358 358 -
platform/wii/ruby_for_wii/ruby_1_8/eval.c
r21288 r27867 18 18 #include "util.h" 19 19 #include "rubysig.h" 20 #include "wii.h" 20 21 21 22 #ifdef HAVE_STDLIB_H -
platform/wii/ruby_for_wii/ruby_1_8/missing/strftime.c
r21288 r27867 47 47 48 48 #include "config.h" 49 #include "wii.h" 49 50 50 51 #ifndef GAWK -
platform/wii/ruby_for_wii/ruby_1_8/random.c
r21288 r27867 189 189 #include <fcntl.h> 190 190 #endif 191 #include "wii.h" 191 192 192 193 static VALUE saved_seed = INT2FIX(0); -
platform/wii/ruby_for_wii/ruby_1_8/time.c
r21288 r27867 21 21 22 22 #include <math.h> 23 #include "wii.h" 23 24 24 25 VALUE rb_cTime; -
platform/wii/ruby_for_wii/ruby_1_8/wii.c
r27768 r27867 1 2 1 #include <stdio.h> 3 2 #include <gctypes.h> … … 23 22 #define GEKKO_NO_IMPL printf(ANSI_FG_YELLOW "*** GEKKO no impl func=%s\n" ANSI_FG_WHITE, __func__); 24 23 24 //******************************************************** 25 // gettimeofday 26 #include <sys/time.h> 27 #include <ogc/lwp_watchdog.h> 28 extern long long gettime(void); 29 time_t _ticktimer_reset_rtc = 0; 30 long long _ticktimer_reset_time = 0; // 64bit tick count. 31 int 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 25 62 long select(int nfds, fd_set *rd, fd_set *wr, fd_set *ex, struct timeval *timeout) 26 63 { -
platform/wii/ruby_for_wii/ruby_1_8/wii_io_net.c
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)