delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/03/08/21:43:08

From: "Ian Mausolus" <mausolus AT ican DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: register based calling
Date: 8 Mar 1997 21:11:08 GMT
Organization: ACC TelEnterprises Ltd.
Lines: 5
Message-ID: <01bc2c04$dcd88540$0cb0f8ce@pquinney>
NNTP-Posting-Host: ppp-012.toronto-01.ican.net
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Does anyone know how to do register based calling under DJGPP?

Thanx,

I. Mausolus
 from newsgroup comp.os.msdos.djgpp

Iain Buchanan wrote:

> I've got a structure as follows:
> 
> struct defPt
> {
>     float x, y, z;
>     int sx, sy;
> };
> 
> And an array full of pointers to such structres:
> defPt *View[25][25];

This means, "Define a two-dimensional array of pointers to defPt."

> When I try and do this.... ("x" and "y" are of type int, and each go from
> 0-24)
> defPt *View[x][y] = calloc(1, sizeof(defPt));

This means, "Allocate space for a single object of type defPt."

If you want to allocate alll the space for them, you need to iterate
through the two-dimensional array:

    for (int i = 0; i < 25; i++)
    for (int j = 0; j < 25; j++)
        View[i][j] = calloc(1, sizeof(defPt));

-- 
       Erik Max Francis, &tSftDotIotE / email:  max AT alcyone DOT com
                     Alcyone Systems /    web:  http://www.alcyone.com/max/
San Jose, California, United States /    icbm:  37 20 07 N  121 53 38 W
                                   \
              "I am become death, / destroyer of worlds."
                                 / J. Robert Oppenheimer (quoting legend)

- Raw text -


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