Changeset 71 for NEWT0/trunk
- Timestamp:
- 03/22/07 22:51:37 (20 months ago)
- Location:
- NEWT0/trunk
- Files:
-
- 9 added
- 7 modified
-
build (added)
-
build/readme.txt (added)
-
src/newt_core/NewtBC.c (modified) (2 diffs)
-
src/newt_core/NewtObj.c (modified) (1 diff)
-
src/newt_core/NewtStr.c (modified) (1 diff)
-
src/newt_core/NewtVM.c (modified) (16 diffs)
-
src/newt_core/incs/VC6 (added)
-
src/newt_core/incs/VC6/config.h (added)
-
src/newt_core/incs/VC6/dlfcn.h (added)
-
src/newt_core/incs/VC6/endian.h (added)
-
src/newt_core/incs/VC6/stdbool.h (added)
-
src/newt_core/incs/VC6/stdint.h (added)
-
src/newt_core/incs/VC6/unistd.h (added)
-
src/parser/lookup_words.c (modified) (1 diff)
-
src/parser/newt.l (modified) (1 diff)
-
src/utils/endian_utils.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
NEWT0/trunk/src/newt_core/NewtBC.c
r68 r71 73 73 74 74 75 #ifndef _MSC_VER 75 76 #pragma mark - 76 77 #pragma mark ローカル変数 78 #endif 79 77 80 /* ローカル変数 */ 78 81 … … 2656 2659 2657 2660 2661 #ifndef _MSC_VER 2658 2662 #pragma mark - 2663 #endif 2664 2659 2665 /*------------------------------------------------------------------------*/ 2660 2666 /** エラーメッセージの表示 -
NEWT0/trunk/src/newt_core/NewtObj.c
r68 r71 15 15 #include <stdio.h> 16 16 #include <string.h> 17 18 #include "config.h" 17 19 18 20 #include "NewtCore.h" -
NEWT0/trunk/src/newt_core/NewtStr.c
r68 r71 12 12 /* ヘッダファイル */ 13 13 #include <string.h> 14 15 #include "config.h" 14 16 15 17 #include "NewtCore.h" -
NEWT0/trunk/src/newt_core/NewtVM.c
r68 r71 39 39 40 40 41 #ifndef _MSC_VER 41 42 #pragma mark - 43 #endif 44 42 45 /* マクロ */ 43 46 … … 65 68 66 69 70 #ifndef _MSC_VER 67 71 #pragma mark - 72 #endif 73 68 74 /* 関数プロトタイプ */ 69 75 … … 345 351 346 352 353 #ifndef _MSC_VER 347 354 #pragma mark - 355 #endif 356 348 357 /*------------------------------------------------------------------------*/ 349 358 /** self を取得 … … 576 585 577 586 587 #ifndef _MSC_VER 578 588 #pragma mark - 589 #endif 590 579 591 /*------------------------------------------------------------------------*/ 580 592 /** 関数オブジェクトを現在の実行関数にする … … 618 630 } 619 631 620 632 #ifndef _MSC_VER 621 633 #pragma mark *** 呼出しスタック 634 #endif 622 635 /*------------------------------------------------------------------------*/ 623 636 /** レジスタの巻き戻し … … 692 705 693 706 707 #ifndef _MSC_VER 694 708 #pragma mark *** スタック 709 #endif 710 695 711 /*------------------------------------------------------------------------*/ 696 712 /** スタックのポップ … … 791 807 792 808 809 #ifndef _MSC_VER 793 810 #pragma mark *** 例外ハンドラスタック 811 #endif 812 794 813 /*------------------------------------------------------------------------*/ 795 814 /** 例外スタックにプッシュ … … 884 903 885 904 905 #ifndef _MSC_VER 886 906 #pragma mark *** Literals 907 #endif 908 887 909 /*------------------------------------------------------------------------*/ 888 910 /** リテラルを取出す … … 906 928 907 929 930 #ifndef _MSC_VER 908 931 #pragma mark *** Iterator 932 #endif 933 909 934 /*------------------------------------------------------------------------*/ 910 935 /** イテレータオブジェクトを作成する … … 1049 1074 1050 1075 1076 #ifndef _MSC_VER 1051 1077 #pragma mark - 1078 #endif 1079 1052 1080 /*------------------------------------------------------------------------*/ 1053 1081 /** 引数をスタックから取出して配列にする … … 1901 1929 1902 1930 1931 #ifndef _MSC_VER 1903 1932 #pragma mark - 1904 1933 #pragma mark *** Simple instructions 1934 #endif 1935 1905 1936 /*------------------------------------------------------------------------*/ 1906 1937 /** スタックのポップ … … 2016 2047 2017 2048 2049 #ifndef _MSC_VER 2018 2050 #pragma mark - 2019 2051 #pragma mark *** Primitive functions 2052 #endif 2053 2020 2054 /*------------------------------------------------------------------------*/ 2021 2055 /** 加算 … … 2464 2498 2465 2499 2500 #ifndef _MSC_VER 2466 2501 #pragma mark - 2467 2502 #pragma mark *** Instructions 2503 #endif 2504 2468 2505 /*------------------------------------------------------------------------*/ 2469 2506 /** 命令セットテーブル登録用のダミー … … 3082 3119 3083 3120 3121 #ifndef _MSC_VER 3084 3122 #pragma mark *** ダンプ 3123 #endif 3124 3085 3125 /*------------------------------------------------------------------------*/ 3086 3126 /** 出力ファイルに命令コードの名前をダンプ出力 … … 3323 3363 3324 3364 3365 #ifndef _MSC_VER 3325 3366 #pragma mark - 3326 3367 #pragma mark *** インタプリタ 3368 #endif 3369 3327 3370 /*------------------------------------------------------------------------*/ 3328 3371 /** レジスタの初期化 … … 3806 3849 3807 3850 3851 #ifndef _MSC_VER 3808 3852 #pragma mark - 3853 #endif 3854 3809 3855 /*------------------------------------------------------------------------*/ 3810 3856 /** ファイルを読込んでスクリプトを実行 -
NEWT0/trunk/src/parser/lookup_words.c
r68 r71 14 14 #include <string.h> 15 15 #include <stdlib.h> 16 #include "config.h" 16 17 #include "lookup_words.h" 17 18 -
NEWT0/trunk/src/parser/newt.l
r68 r71 792 792 void nps_yyinit(void) 793 793 { 794 static bool inited = false;794 static bool inited = 0; // was "false" 795 795 796 796 if (! inited) -
NEWT0/trunk/src/utils/endian_utils.c
r68 r71 14 14 #include <string.h> 15 15 #include "utils/endian_utils.h" 16 17 #if _MSC_VER==1200 18 # define ULL(a) a 19 #endif 20 21 #ifndef ULL 22 # define ULL(a) a##ULL 23 #endif 16 24 17 25 … … 31 39 memcpy(&tmp, &d, sizeof(d)); 32 40 tmp = (tmp >> 32) | (tmp << 32); 33 tmp = ((tmp & 0xff00ff00ff00ff00ULL) >> 8) | ((tmp & 0x00ff00ff00ff00ffULL) << 8);34 tmp = ((tmp & 0xffff0000ffff0000ULL) >> 16) | ((tmp & 0x0000ffff0000ffffULL) << 16);41 tmp = ((tmp & ULL(0xff00ff00ff00ff00)) >> 8) | ((tmp & ULL(0x00ff00ff00ff00ff)) << 8); 42 tmp = ((tmp & ULL(0xffff0000ffff0000)) >> 16) | ((tmp & ULL(0x0000ffff0000ffff)) << 16); 35 43 memcpy(&d, &tmp, sizeof(d)); 36 44
