فهرست منبع

+ compile time stack size setting

carl 27 سال پیش
والد
کامیت
6937b1128a
1فایلهای تغییر یافته به همراه5 افزوده شده و 9 حذف شده
  1. 5 9
      rtl/atari/prt0.as

+ 5 - 9
rtl/atari/prt0.as

@@ -26,7 +26,7 @@
 |
 | useful constants
 |
-MINSTK          =     8192    | Minimum 1K stack size
+MINSTK          =     16384   | Minimum 16K stack size
 MARGIN          =     512     | Minimum memory to return to OS
 
 |
@@ -100,14 +100,10 @@ _start:
 | calculate new stack size (store in d2)
 |
 | ASSUME 8K STACK FOR THE MOMENT.
-|	movel   __stklen,a2            | a2 = &_STKSIZ
-|	movel   a2,d2                   | if __STKSIZ is undefined
-	bra     minimum                 |   use MINSTK
-	movel   a2@,d2                 | if __STKSIZ is positive
-	bpl     setstk                  |   use __STKSIZ
-	addl    d3,d2                   | if __STKSIZ is negative
-	cmpl    #MINSTK,d2              |   try (free space + __STKSIZ)
-	bge     setstk                  | if < MINSTK
+ 	movel   __stklen,d2            | d2 = _STKSIZ
+ 	tstl    d2                     | if __STKSIZ is zero
+	beq     minimum                |   use MINSTK
+	bra     setstk                 |   use __STKSIZ
 minimum:
 	movel  #MINSTK,d2              |   use MINSTK
 |