comparison dmd/Lexer.d @ 114:e28b18c23469

added a module dmd.common for commonly used stuff it currently holds code for consistency checking of predefined versions also added a VisualD project file
author Trass3r
date Wed, 01 Sep 2010 18:21:58 +0200
parents 43073c7c7769
children 60bb0fe4563e
comparison
equal deleted inserted replaced
113:3482c73a991b 114:e28b18c23469
1 module dmd.Lexer; 1 module dmd.Lexer;
2 2
3 import dmd.common;
3 import dmd.StringTable; 4 import dmd.StringTable;
4 import dmd.OutBuffer; 5 import dmd.OutBuffer;
5 import dmd.Token; 6 import dmd.Token;
6 import dmd.Loc; 7 import dmd.Loc;
7 import dmd.Module; 8 import dmd.Module;
2625 done: 2626 done:
2626 p--; 2627 p--;
2627 2628
2628 stringbuffer.writeByte(0); 2629 stringbuffer.writeByte(0);
2629 2630
2630 version (_WIN32) { /// && __DMC__ 2631 version (Windows) { /// && __DMC__
2631 char* save = __locale_decpoint; 2632 char* save = __locale_decpoint;
2632 __locale_decpoint = cast(char*)".".ptr; 2633 __locale_decpoint = cast(char*)".".ptr;
2633 } 2634 }
2634 t.float80value = strtold(cast(char*)stringbuffer.data, null); 2635 t.float80value = strtold(cast(char*)stringbuffer.data, null);
2635 2636
2673 result = TOKimaginary80v; 2674 result = TOKimaginary80v;
2674 break; 2675 break;
2675 } 2676 }
2676 } 2677 }
2677 2678
2678 version (_WIN32) { ///&& __DMC__ 2679 version (Windows) { ///&& __DMC__
2679 __locale_decpoint = save; 2680 __locale_decpoint = save;
2680 } 2681 }
2681 if (errno == ERANGE) 2682 if (errno == ERANGE)
2682 error("number is not representable"); 2683 error("number is not representable");
2683 2684