View previous topic :: View next topic
|
Author |
Message |
luttapi
New User
Joined: 05 Jun 2007 Posts: 24 Location: kerala
|
|
|
|
HI,
could any one give the reason for not allowing to pass data which is allocated in storage above 16-mb to an AMODE(24) sub-program |
|
Back to top |
|
|
dick scherrer
Moderator Emeritus
Joined: 23 Nov 2006 Posts: 19244 Location: Inside the Matrix
|
|
|
|
Hello,
Might be beacuse the amode(24) module does not have addressability. |
|
Back to top |
|
|
TG Murphy
Active User
Joined: 23 Mar 2007 Posts: 148 Location: Ottawa Canada
|
|
|
|
This may or may not work...
Use the LE routine CEECRHP to create a new HEAP below the line and then use the LE routine CEEGTST to allocate storage from this heap.
Then pass this storage as a parameter to your AMODE(24) program.
Warning: I have not tried this myself. It may not work. However, I think it will work.
One of the programmers here did it this way: They defined their variable as being GLOBAL EXTERNAL. They discovered that at our site GLOBAL EXTERNAL items get allocated off the LE stack (not the heap) and that our stacks are configured to allocate from below the line. This may not be true at your site - but you may want to experiment anyways.... |
|
Back to top |
|
|
|