使用 LE 例程分配内存
在 可变长度表中的内存分配 NealB 提到了在非 CICS COBOL 程序中分配/释放内存的 LE 例程。
我非常想知道这是如何完成的:如何调用 LE 例程。 (我熟悉链接部分和设置地址。)
由于我目前无法访问 IBM 大型机 - 这意味着无法访问在线文档 - 一些代码片段可以启发我。
At
Allocation of Memory in Variable-Length Tables
NealB mentioned LE routines to allocate/deallocate memory in a non-CICS COBOL program.
I'd very much like to know how this is done: how the LE routine is called. (I'm familiar with the LINKAGE SECTION and with SET ADDRESS.)
Since I have no access to an IBM mainframe at the moment - meaning no access to online documentation - some code snippets could enlighten me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 LE 环境中,您可以调用 CEEGTST 和 CEEFRST 来获取并释放存储空间。
它们都采用 12 字节结果标记作为第一个参数——如果您传递 null,LE 将在失败时为您异常终止。
第二个参数是地址。
对于 CEEGTST,您还传递第三个长度参数。
分配示例:
释放示例:
In an LE environment, you would call CEEGTST and CEEFRST to get and free storage.
They both take a 12-byte result token as the first parameter -- if you pass null, LE will abend for you on a failure.
The second parameter is the address.
In the case of CEEGTST, you also pass a third, length, parameter.
Example to allocate:
Example to free:
几乎所有 IBM 产品和技术文档都可以在 Internet 上找到。
整理起来可能有点麻烦,但看看
图书管理器
要回答您的具体问题,
语言环境编程参考告诉您几乎所有内容
曾经需要了解 LE。您可能想要了解的内存管理例程是:CEEGTST
(分配内存)和CEEFRST(空闲内存)。
以下内容有点长,但它是一个完整的 IBM Enterprise COBOL 程序,做了一些简单的操作
使用 LE 进行内存管理。
<代码>
Almost all IBM product and technical documentation is available on the internet.
It can be a bit of a chore to sort out but have a look at
Book Manger
To answer your specific question, the
Language Environment Programming Reference tells you just about everything you will
ever need to know about LE. The memory management routines you may want to expore are: CEEGTST
(allocate memory) and CEEFRST (free memory).
The following is a bit long but it is a complete IBM Enterprise COBOL program that does some simple
memory management stuff using LE.