(Cat? OR feline) AND NOT dog?
Cat? W/5 behavior
(Cat? OR feline) AND traits
Cat AND charact*

This guide provides a more detailed description of the syntax that is supported along with examples.

This search box also supports the look-up of an IP.com Digital Signature (also referred to as Fingerprint); enter the 72-, 48-, or 32-character code to retrieve details of the associated file or submission.

Concept Search - What can I type?

For a concept search, you can enter phrases, sentences, or full paragraphs in English. For example, copy and paste the abstract of a patent application or paragraphs from an article.

Concept search eliminates the need for complex Boolean syntax to inform retrieval. Our Semantic Gist engine uses advanced cognitive semantic analysis to extract the meaning of data. This reduces the chances of missing valuable information, that may result from traditional keyword searching.

Publishing Venue

Related People

Abstract

C functions often have the need to return more than a single character string. In the C environment this is normally accomplished by providing an address of a storage location for each additional string to be returned as part of the function argument list, and the called function can then set these storage locations to point to the strings to be returned. This disclosure describes how this can be accommodated when calling the same C routine from APL2*.

Country

United States

Language

English (United States)

This text was extracted from an ASCII text file.

This is the abbreviated version, containing approximately
60% of the total text.

APL2 Calling C Routines that use Double Referencing
Parameters

C functions
often have the need to return more than a
single character string. In the C
environment this is normally
accomplished by providing an address of a storage location for each
additional string to be returned as part of the function argument
list, and the called function can then set these storage locations to
point to the strings to be returned.
This disclosure describes how
this can be accommodated when calling the same C routine from APL2*.

Graphically,
the situation can be illustrated by:

(Image Omitted)

Calling
functions that use this type of double referencing from
APL2 present a problem, in that the call process needs to manage
these intermediary storage pointers as well as building the argument
list. The problem narrows down to being
able to cater to the above
efficiently as well as avoiding the risk of storage fragmentation by
allocating lots of little chunks of storage.

Both problems can be solved by determining
how much space is
needed to store the intermediary pointers, and then to tack on this
additional space requirement onto the end of the argument list. This
way, only a single storage allocation is needed, yielding an
efficient scheme as well as avoiding storage fragmentation. The
picture from above therefore changes to: