delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1999/11/08/16:24:36

Message-ID: <001a01bf2a1b$508f10a0$641e13ac@garfield.gobi-gotha.de>
From: "Sebastian Buntin" <sebastian AT buntin DOT de>
To: <djgpp AT delorie DOT com>
Subject: problem with large arrays -> SIGSEGV Stack Fault
Date: Mon, 8 Nov 1999 19:58:49 +0100
MIME-Version: 1.0
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3110.3
Reply-To: djgpp AT delorie DOT com

Hi!


(excuse, but my english isn't very well...)

since some weeks I'm using DJGPP (with allegro).
now, I decided to code some 3d-stuff.
but I got a problem with my (running) program:

code:



typedef struct {

    float x,y,z;
    float w;
    int faces;
    int faceto[10];
} vector3d;

int main () {
    // some declarations....
    int k;
    vector3d obj[8000];
    printf("HELLO\n");

    for (k=0;k<8000;k++)
    do_some_stuff(&obj[k], var1, var2);


    // rest of code (switch to graphic mode, putpixel, etc...)
}

using this code works very well (and of course FAST)...but if I increase the
array-size, or add MANY more variables, the program still compiles very
well...but breaks with

SIGSEGV
Stack Fault at eip=00001b21

[list of registers etc.]

It doesn't print HELLO, so I think

I compile progs with RHIDE, ALLEGRO, MIDAS.
Operating system DOS under Win98. (<- Is this the problem?? :-) )

I read, MEMORY isn't a problem for 32bit Protected mode....

It has to work with nearly with an array-size of  !! 80000 !! at the same
time.......

can you help me? or give me a workaround?? (with some source code... ;-) )

BYE!

Sebastian Buntin





- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019