comp.lang.ada
 help / color / mirror / Atom feed
* Logical constants
@ 2017-09-29 18:12 Victor Porton
  2017-09-29 20:50 ` Dmitry A. Kazakov
  0 siblings, 1 reply; 4+ messages in thread
From: Victor Porton @ 2017-09-29 18:12 UTC (permalink / raw)


I pass a private type T (whose full type is a record) containing a Handle to 
a subprogram.

(In fact, a handle is a pointer to a C struct.)

All such subprograms can be written as subprograms with "in" mode for T, 
because they do not modify the handle.

But some of these programs logically modify the corresponding C object 
(without modifying the handle itself, they may modify the struct the handle 
points to).

Should I pass T arguments to such subprograms in "in out" mode? To use "in" 
only is allowed by the language rules, but logically them are "in out".

What are the arguments for using either "in" or "in out" in this case?

-- 
Victor Porton - http://portonvictor.org

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2017-10-02 19:26 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-09-29 18:12 Logical constants Victor Porton
2017-09-29 20:50 ` Dmitry A. Kazakov
2017-10-02 19:07   ` Victor Porton
2017-10-02 19:26     ` Dmitry A. Kazakov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox