On May 27, 5:22 pm, Jim Idle <[email protected]> wrote:
> A dynamic array is a C structure internally, not a first class primitive
> value, hence it cannot be stored as an element in a dynamic array. You can
> use a DIM/REDIM for your file descriptor cache and then as there are no
> Map type things in jBC you will need to create some cross reference that
> tells you where the file descriptor is for a file or whether it needs to
> be open. Place the variables that do all this tracking in COMMON or even
> named COMMON and you will avoid the OPEN overhead. Use CALL
> MYOPEN(FDSCInd, "File") and have it return the index of the file
> descriptor, which it either opens or locates. Then the generic writing
> routines just use FILECACHE(FDSCInd) and you are done.
>
> Jim

How does MYOPEN obtain FDSCInd given "File"?

>
>
>
> > From: [email protected] [mailto:[email protected]] On Behalf
> > Of Darrin
> > Sent: Thursday, May 26, 2011 12:37 PM
> > To: jBASE
> > Subject: Dynamic array of file pointers?
>
> > Is it possible to store file pointers in a dynamic array? Or is there
> > another way to pass a variable number of file pointers to various
> > functions?
>
> > The problem is that when attempting something like:
> > file_ptrs<-1> = new_file_ptr
>
> > The following error is returned:
> > Invalid or uninitialised variable -- ZERO USED ,
> > Var temp_file_ptr , Line    66 , Source process_gpw_node.b
> > Trap from an error message, error message name = ZERO_USED
>
> > (The variable is defined, it just can't be placed into a dynamic
> > array.)
>
> > The purpose for this is that when recursively walking an xml tree and
> > importing data into jbase, I would like to open files and pass file
> > pointers to between functions. The idea being, to avoid the overhead of
> > opening and closing multiple files when processing each node.
> > Otherwise, files would be opened and closed thousands of times a
> > second. My assumption is that there would be some serious overhead to
> > this.
>
> > --
> > Please read the posting guidelines at:
> >http://groups.google.com/group/jBASE/web/Posting%20Guidelines
>
> > IMPORTANT: Type T24: at the start of the subject line for questions
> > specific to Globus/T24
>
> > To post, send email to [email protected] To unsubscribe, send
> > email to [email protected]
> > For more options, visit this group at
> >http://groups.google.com/group/jBASE?hl=en- Hide quoted text -
>
> - Show quoted text -

-- 
Please read the posting guidelines at: 
http://groups.google.com/group/jBASE/web/Posting%20Guidelines

IMPORTANT: Type T24: at the start of the subject line for questions specific to 
Globus/T24

To post, send email to [email protected]
To unsubscribe, send email to [email protected]
For more options, visit this group at http://groups.google.com/group/jBASE?hl=en

Reply via email to