Added: harmony/standard/site/docs/externals/vm_doc/html/hyshmem_8c.html URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hyshmem_8c.html?rev=724734&view=auto ============================================================================== --- harmony/standard/site/docs/externals/vm_doc/html/hyshmem_8c.html (added) +++ harmony/standard/site/docs/externals/vm_doc/html/hyshmem_8c.html Tue Dec 9 07:03:45 2008 @@ -0,0 +1,523 @@ + + +Harmony Class Library Porting: modules/portlib/src/main/native/port/windows/hyshmem.c File Reference + + + + +
+ +
+

modules/portlib/src/main/native/port/windows/hyshmem.c File Reference


Detailed Description

+Shared Memory Semaphores. +

+ +

+#include <Windows.h>
+#include <shlobj.h>
+#include "hyport.h"
+#include "portpriv.h"
+#include "portnls.h"
+#include "ut_hyprt.h"
+#include "hyshmem.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

IDATA VMCALL hyshmem_open (struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle, const char *rootname, I_32 size, I_32 perm)
 Creates/open a shared memory region.
void *VMCALL hyshmem_attach (struct HyPortLibrary *portLibrary, struct hyshmem_handle *handle)
 Attaches the shared memory represented by the handle.
IDATA VMCALL hyshmem_detach (struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle)
 Detaches the shared memory region from the caller's process address space Use hyshmem_destroy to actually remove the memory region from the Operating system.
IDATA VMCALL hyshmem_destroy (struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle)
 Destroy and removes the shared memory region from OS.
void VMCALL hyshmem_shutdown (struct HyPortLibrary *portLibrary)
 PortLibrary shutdown.
I_32 VMCALL hyshmem_startup (struct HyPortLibrary *portLibrary)
 PortLibrary startup.
void VMCALL hyshmem_close (struct HyPortLibrary *portLibrary, struct hyshmem_handle **handle)
 Detach, Close and remove the shared memory handle.
void VMCALL hyshmem_findclose (struct HyPortLibrary *portLibrary, UDATA findhandle)
 Close the handle returned from hyshmem_findfirst.
UDATA VMCALL hyshmem_findfirst (struct HyPortLibrary *portLibrary, char *resultbuf)
 Find the name of a shared memory region on the system.
I_32 VMCALL hyshmem_findnext (struct HyPortLibrary *portLibrary, UDATA findHandle, char *resultbuf)
 Find the name of the next shared memory region.
UDATA VMCALL hyshmem_stat (struct HyPortLibrary *portLibrary, const char *name, struct HyPortShmemStatistic *statbuf)
 Return the statistic for a shared memory region.
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void* VMCALL hyshmem_attach (struct HyPortLibrary portLibrary,
struct hyshmem_handle *  handle 
)
+
+
+ +

+Attaches the shared memory represented by the handle. +

+

Parameters:
+ + + +
[in] portLibrary The port Library
[in] handle A valid shared memory handle
+
+
Returns:
: A pointer to the shared memory region, NULL on failure
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void VMCALL hyshmem_close (struct HyPortLibrary portLibrary,
struct hyshmem_handle **  handle 
)
+
+
+ +

+Detach, Close and remove the shared memory handle. +

+

Note:
This method does not remove the shared memory region from the OS use hyshmem_destroy instead. However this will free all the memory resources used by the handle, and detach the region specified by the handle
+
Parameters:
+ + + +
[in] portLibrary The port Library
[in] handle Pointer to a valid shared memory handle
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshmem_destroy (struct HyPortLibrary portLibrary,
struct hyshmem_handle **  handle 
)
+
+
+ +

+Destroy and removes the shared memory region from OS. +

+The timing of which OS removes the memory is OS dependent. However when you make a call you can considered that you can no longer access the region through the handle. Memory allocated for handle structure is freed as well.

+

Parameters:
+ + + +
[in] portLibrary The port Library
[in] handle Pointer to a valid shared memory handle
+
+
Returns:
0 on success, -1 on failure.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshmem_detach (struct HyPortLibrary portLibrary,
struct hyshmem_handle **  handle 
)
+
+
+ +

+Detaches the shared memory region from the caller's process address space Use hyshmem_destroy to actually remove the memory region from the Operating system. +

+

Parameters:
+ + + +
[in] portLibrary the Port Library.
[in] handle Pointer to the shared memory region.
+
+
Returns:
0 on success, -1 on failure.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
void VMCALL hyshmem_findclose (struct HyPortLibrary portLibrary,
UDATA  findhandle 
)
+
+
+ +

+Close the handle returned from hyshmem_findfirst. +

+

Parameters:
+ + + +
[in] portLibrary The port library
[in] findhandle Handle returned from hyshmem_findfirst.
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
UDATA VMCALL hyshmem_findfirst (struct HyPortLibrary portLibrary,
char *  resultbuf 
)
+
+
+ +

+Find the name of a shared memory region on the system. +

+Answers a handle to be used in subsequent calls to hyshmem_findnext and hyshmem_findclose.

+

Parameters:
+ + + +
[in] portLibrary The port library
[out] resultbuf filename and path matching path.
+
+
Returns:
valid handle on success, -1 on failure.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
I_32 VMCALL hyshmem_findnext (struct HyPortLibrary portLibrary,
UDATA  findHandle,
char *  resultbuf 
)
+
+
+ +

+Find the name of the next shared memory region. +

+

Parameters:
+ + + + +
[in] portLibrary The port library
[in] findHandle handle returned from hyshmem_findfirst.
[out] resultbuf next filename and path matching findhandle.
+
+
Returns:
0 on success, -1 on failure or if no matching entries.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshmem_open (struct HyPortLibrary portLibrary,
struct hyshmem_handle **  handle,
const char *  rootname,
I_32  size,
I_32  perm 
)
+
+
+ +

+Creates/open a shared memory region. +

+The rootname will uniquely identify the shared memory region, and is valid across different JVM instance.

+The shared memory region should persist across process, until OS reboots or destroy call is being made.

+

Parameters:
+ + + + + + +
[in] portLibrary The port Library
[out] handle This handle is required for further attach/destroy of the memory region
[in] rootname Shared name for the region, which used to identify the region.
[in] size Size of the region in bytes
[in] perm permission for the region.
+
+
Returns:
    +
  • HYPORT_ERROR_SHMEM_OPFAILED Failure - Cannot open the shared memory region
  • +
  • HYPORT_INFO_SHMEM_OPENED Success - Existing memory region has been opened
  • +
  • HYPORT_INFO_SHMEM_CREATED Success - A new shared memory region has been created
  • +
+
+ +
+

+ +

+
+ + + + + + + + + +
void VMCALL hyshmem_shutdown (struct HyPortLibrary portLibrary  ) 
+
+
+ +

+PortLibrary shutdown. +

+This function is called during shutdown of the portLibrary. Any resources that were created by hyshsem_startup should be destroyed here.

+

Parameters:
+ + +
[in] portLibrary The port library.
+
+
Note:
Most implementations will be empty.
+ +
+

+ +

+
+ + + + + + + + + +
I_32 VMCALL hyshmem_startup (struct HyPortLibrary portLibrary  ) 
+
+
+ +

+PortLibrary startup. +

+This function is called during startup of the portLibrary. Any resources that are required for the file operations may be created here. All resources created here should be destroyed in hyshsem_shutdown.

+

Parameters:
+ + +
[in] portLibrary The port library.
+
+
Returns:
0 on success, negative error code on failure. Error code values returned are
    +
  • HYPORT_ERROR_STARTUP_SHMEM
  • +
+
+
Note:
Most implementations will simply return success.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
UDATA VMCALL hyshmem_stat (struct HyPortLibrary portLibrary,
const char *  name,
struct HyPortShmemStatistic *  statbuf 
)
+
+
+ +

+Return the statistic for a shared memory region. +

+

Note:
notice that the implementation can decided to put -1 in the fields of statbuf if it does not make sense on this platform, or it is impossible to obtain.
+
Parameters:
+ + + + +
[in] portLibrary The port library
[in] name The name of the shared memory area.
[out] statbuf the statistics returns by the operating system
+
+
Returns:
0 on success, -1 on failure or if there is no matching entries.
+ +
+

+


+
+ +

Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.

+

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.

+
+
+ + Propchange: harmony/standard/site/docs/externals/vm_doc/html/hyshmem_8c.html ------------------------------------------------------------------------------ svn:eol-style = native Added: harmony/standard/site/docs/externals/vm_doc/html/hyshsem_8c.html URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hyshsem_8c.html?rev=724734&view=auto ============================================================================== --- harmony/standard/site/docs/externals/vm_doc/html/hyshsem_8c.html (added) +++ harmony/standard/site/docs/externals/vm_doc/html/hyshsem_8c.html Tue Dec 9 07:03:45 2008 @@ -0,0 +1,488 @@ + + +Harmony Class Library Porting: modules/portlib/src/main/native/port/windows/hyshsem.c File Reference + + + + +
+ +
+

modules/portlib/src/main/native/port/windows/hyshsem.c File Reference


Detailed Description

+Shared Semaphores. +

+ +

+#include <Windows.h>
+#include "hyport.h"
+#include "portpriv.h"
+#include "ut_hyprt.h"
+#include "hyshsem.h"
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Functions

IDATA VMCALL hyshsem_open (struct HyPortLibrary *portLibrary, struct hyshsem_handle **handle, const char *semname, int setSize, int permission)
 Open an existing semaphore set, or create a new one if it does not exist.
IDATA VMCALL hyshsem_post (struct HyPortLibrary *portLibrary, struct hyshsem_handle *handle, UDATA semset, UDATA flag)
 post operation increments the counter in the semaphore by 1 if there is no one in wait for the semaphore.
IDATA VMCALL hyshsem_wait (struct HyPortLibrary *portLibrary, struct hyshsem_handle *handle, UDATA semset, UDATA flag)
 Wait operation decrements the counter in the semaphore set if the counter > 0 if counter == 0 then the caller will be suspended.
IDATA VMCALL hyshsem_getVal (struct HyPortLibrary *portLibrary, struct hyshsem_handle *handle, UDATA semset)
 reading the value of the semaphore in the set.
IDATA VMCALL hyshsem_setVal (struct HyPortLibrary *portLibrary, struct hyshsem_handle *handle, UDATA semset, IDATA value)
 setting the value of the semaphore specified in semset.
void VMCALL hyshsem_close (struct HyPortLibrary *portLibrary, struct hyshsem_handle **handle)
 Release the resources allocated for the semaphore handles.
IDATA VMCALL hyshsem_destroy (struct HyPortLibrary *portLibrary, struct hyshsem_handle **handle)
 Destroy the semaphore and release the resources allocated for the semaphore handles.
I_32 VMCALL hyshsem_startup (struct HyPortLibrary *portLibrary)
 PortLibrary startup.
void VMCALL hyshsem_shutdown (struct HyPortLibrary *portLibrary)
 PortLibrary shutdown.
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
void VMCALL hyshsem_close (struct HyPortLibrary portLibrary,
struct hyshsem_handle **  handle 
)
+
+
+ +

+Release the resources allocated for the semaphore handles. +

+

Parameters:
+ + + +
[in] portLibrary The port library.
[in] handle Semaphore set handle.
+
+
Note:
The actual semaphore is not destroyed. Once the close operation has been performed on the semaphore handle, it is no longer valid and user needs to reissue hyshsem_open call.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshsem_destroy (struct HyPortLibrary portLibrary,
struct hyshsem_handle **  handle 
)
+
+
+ +

+Destroy the semaphore and release the resources allocated for the semaphore handles. +

+

Parameters:
+ + + +
[in] portLibrary The port library.
[in] handle Semaphore set handle.
+
+
Returns:
0 on success, -1 on failure.
+
Note:
Due to operating system restriction we may not be able to destroy the semaphore
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshsem_getVal (struct HyPortLibrary portLibrary,
struct hyshsem_handle *  handle,
UDATA  semset 
)
+
+
+ +

+reading the value of the semaphore in the set. +

+This function uses no synchronisation prmitives

+

Precondition:
caller has to deal with synchronisation issue.
+
Parameters:
+ + + + +
[in] portLibrary The port library.
[in] handle Semaphore set handle.
[in] semset The number of semaphore in the semaphore set that you want to post.
+
+
Returns:
-1 on failure, the value of the semaphore on success
+
Warning:
: The user will need to make sure locking is done correctly when accessing semaphore values. This is because getValue simply reads the semaphore value without stopping the access to the semaphore. Therefore the value of the semaphore can change before the function returns.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshsem_open (struct HyPortLibrary portLibrary,
struct hyshsem_handle **  handle,
const char *  semname,
int  setSize,
int  permission 
)
+
+
+ +

+Open an existing semaphore set, or create a new one if it does not exist. +

+

Parameters:
+ + + + + + +
[in] portLibrary The port library.
[out] handle A semaphore handle is allocated and initialised for use with further calls, NULL on failure.
[in] semname Unique identifier of the semaphore.
[in] setSize Size of the semaphore set.
[in] permission Permission to the semaphore set.
+
+
Returns:
    +
  • HYPORT_ERROR_SHSEM_OPFAILED Failure - Error opening the semaphore
  • +
  • HYPORT_INFO_SHSEM_CREATED Success - Semaphore has been created
  • +
  • HYPORT_INFO_SHSEM_OPENED Success - Existing semaphore has been opened
  • +
  • HYPORT_INFO_SHSEM_SEMID_DIFF Success - Existing semaphore opened, but OS Semaphore key is different
  • +
+
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshsem_post (struct HyPortLibrary portLibrary,
struct hyshsem_handle *  handle,
UDATA  semset,
UDATA  flag 
)
+
+
+ +

+post operation increments the counter in the semaphore by 1 if there is no one in wait for the semaphore. +

+if there are other processes suspended by wait then one of them will become runnable and the counter remains the same.

+

Parameters:
+ + + + + +
[in] portLibrary The port library.
[in] handle Semaphore set handle.
[in] semset The no of semaphore in the semaphore set that you want to post.
[in] flag The semaphore operation flag:
    +
  • HYPORT_SHSEM_MODE_DEFAULT The default operation flag, same as 0
  • +
  • HYPORT_SHSEM_MODE_UNDO The changes made to the semaphore will be undone when this process finishes.
  • +
+
+
+
Returns:
0 on success, -1 on failure.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshsem_setVal (struct HyPortLibrary portLibrary,
struct hyshsem_handle *  handle,
UDATA  semset,
IDATA  value 
)
+
+
+ +

+setting the value of the semaphore specified in semset. +

+This function uses no synchronisation prmitives

+

Precondition:
Caller has to deal with synchronisation issue.
+
Parameters:
+ + + + + +
[in] portLibrary The port Library.
[in] handle Semaphore set handle.
[in] semset The no of semaphore in the semaphore set that you want to post.
[in] value The value that you want to set the semaphore to
+
+
Warning:
The user will need to make sure locking is done correctly when accessing semaphore values. This is because setValue simply set the semaphore value without stopping the access to the semaphore. Therefore the value of the semaphore can change before the function returns.
+
Returns:
0 on success, -1 on failure.
+ +
+

+ +

+
+ + + + + + + + + +
void VMCALL hyshsem_shutdown (struct HyPortLibrary portLibrary  ) 
+
+
+ +

+PortLibrary shutdown. +

+This function is called during shutdown of the portLibrary. Any resources that were created by hyshsem_startup should be destroyed here.

+

Parameters:
+ + +
[in] portLibrary The port library.
+
+
Note:
Most implementations will be empty.
+ +
+

+ +

+
+ + + + + + + + + +
I_32 VMCALL hyshsem_startup (struct HyPortLibrary portLibrary  ) 
+
+
+ +

+PortLibrary startup. +

+This function is called during startup of the portLibrary. Any resources that are required for the file operations may be created here. All resources created here should be destroyed in hyshsem_shutdown.

+

Parameters:
+ + +
[in] portLibrary The port library.
+
+
Returns:
0 on success, negative error code on failure. Error code values returned are
    +
  • HYPORT_ERROR_STARTUP_SHSEM
  • +
+
+
Note:
Most implementations will simply return success.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
IDATA VMCALL hyshsem_wait (struct HyPortLibrary portLibrary,
struct hyshsem_handle *  handle,
UDATA  semset,
UDATA  flag 
)
+
+
+ +

+Wait operation decrements the counter in the semaphore set if the counter > 0 if counter == 0 then the caller will be suspended. +

+

Parameters:
+ + + + + +
[in] portLibrary The port library.
[in] handle Semaphore set handle.
[in] semset The no of semaphore in the semaphore set that you want to post.
[in] flag The semaphore operation flag:
    +
  • HYPORT_SHSEM_MODE_DEFAULT The default operation flag, same as 0
  • +
  • HYPORT_SHSEM_MODE_UNDO The changes made to the semaphore will be undone when this process finishes.
  • +
  • HYPORT_SHSEM_MODE_NOWAIT The caller will not be suspended if sem == 0, a -1 is returned instead.
  • +
+
+
+
Returns:
0 on success, -1 on failure.
+ +
+

+


+
+ +

Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.

+

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.

+
+
+ + Propchange: harmony/standard/site/docs/externals/vm_doc/html/hyshsem_8c.html ------------------------------------------------------------------------------ svn:eol-style = native Added: harmony/standard/site/docs/externals/vm_doc/html/hysl_8c.html URL: http://svn.apache.org/viewvc/harmony/standard/site/docs/externals/vm_doc/html/hysl_8c.html?rev=724734&view=auto ============================================================================== --- harmony/standard/site/docs/externals/vm_doc/html/hysl_8c.html (added) +++ harmony/standard/site/docs/externals/vm_doc/html/hysl_8c.html Tue Dec 9 07:03:45 2008 @@ -0,0 +1,273 @@ + + +Harmony Class Library Porting: modules/portlib/src/main/native/port/windows/hysl.c File Reference + + + + +
+ +
+

modules/portlib/src/main/native/port/windows/hysl.c File Reference


Detailed Description

+shared library +

+ +

+#include <windows.h>
+#include "hyport.h"
+#include <stdio.h>
+#include <stdlib.h>
+#include <malloc.h>
+#include "portnls.h"
+ + + + + + + + + + + + + + + + + + +

Functions

UDATA VMCALL hysl_open_shared_library (struct HyPortLibrary *portLibrary, char *name, UDATA *descriptor, BOOLEAN decorate)
 Opens a shared library.
UDATA VMCALL hysl_close_shared_library (struct HyPortLibrary *portLibrary, UDATA descriptor)
 Close a shared library.
UDATA VMCALL hysl_lookup_name (struct HyPortLibrary *portLibrary, UDATA descriptor, char *name, UDATA *func, const char *argSignature)
 Search for a function named 'name' taking argCount in the shared library 'descriptor'.
void VMCALL hysl_shutdown (struct HyPortLibrary *portLibrary)
 PortLibrary shutdown.
I_32 VMCALL hysl_startup (struct HyPortLibrary *portLibrary)
 PortLibrary startup.
+


Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + +
UDATA VMCALL hysl_close_shared_library (struct HyPortLibrary portLibrary,
UDATA  descriptor 
)
+
+
+ +

+Close a shared library. +

+

Parameters:
+ + + +
[in] portLibrary The port library.
[in] descriptor Shared library handle to close.
+
+
Returns:
0 on success, any other value on failure.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UDATA VMCALL hysl_lookup_name (struct HyPortLibrary portLibrary,
UDATA  descriptor,
char *  name,
UDATA *  func,
const char *  argSignature 
)
+
+
+ +

+Search for a function named 'name' taking argCount in the shared library 'descriptor'. +

+

Parameters:
+ + + + + + +
[in] portLibrary The port library.
[in] descriptor Shared library to search.
[in] name Function to look up.
[out] func Pointer to the function.
[in] argSignature Argument signature.
+
+
Returns:
0 on success, any other value on failure.
+argSignature is a C (ie: NUL-terminated) string with the following possible values for each character:

+V - void Z - boolean B - byte C - char (16 bits) I - integer (32 bits) J - long (64 bits) F - float (32 bits) D - double (64 bits) L - object / pointer (32 or 64, depending on platform) P - pointer-width platform data. (in this context an IDATA)

+Lower case signature characters imply unsigned value. Upper case signature characters imply signed values. If it doesn't make sense to be signed/unsigned (eg: V, L, F, D Z) the character is upper case.

+argList[0] is the return type from the function. The argument list is as it appears in english: list is left (1) to right (argCount)

+

Note:
contents of func are undefined on failure.
+ +
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
UDATA VMCALL hysl_open_shared_library (struct HyPortLibrary portLibrary,
char *  name,
UDATA *  descriptor,
BOOLEAN  decorate 
)
+
+
+ +

+Opens a shared library. +

+

Parameters:
+ + + + + +
[in] portLibrary The port library.
[in] name path Null-terminated string containing the shared library.
[out] descriptor Pointer to memory which is filled in with shared-library handle on success.
[in] decorate Boolean value indicates whether name should be decorated if it contains path information and cannot be found.
+
+
Returns:
0 on success, any other value on failure.
+
Note:
contents of descriptor are undefined on failure.
+ +
+

+ +

+
+ + + + + + + + + +
void VMCALL hysl_shutdown (struct HyPortLibrary portLibrary  ) 
+
+
+ +

+PortLibrary shutdown. +

+This function is called during shutdown of the portLibrary. Any resources that were created by hysl_startup should be destroyed here.

+

Parameters:
+ + +
[in] portLibrary The port library.
+
+
Note:
Most implementations will be empty.
+ +
+

+ +

+
+ + + + + + + + + +
I_32 VMCALL hysl_startup (struct HyPortLibrary portLibrary  ) 
+
+
+ +

+PortLibrary startup. +

+This function is called during startup of the portLibrary. Any resources that are required for the shared library operations may be created here. All resources created here should be destroyed in hysl_shutdown.

+

Parameters:
+ + +
[in] portLibrary The port library.
+
+
Returns:
0 on success, negative error code on failure. Error code values returned are
    +
  • HYPORT_ERROR_STARTUP_SL
  • +
+
+
Note:
Most implementations will simply return success.
+ +
+

+


+
+ +

Genereated on Tue Dec 9 14:12:59 2008 by Doxygen.

+

(c) Copyright 2005, 2008 The Apache Software Foundation or its licensors, as applicable.

+
+
+ + Propchange: harmony/standard/site/docs/externals/vm_doc/html/hysl_8c.html ------------------------------------------------------------------------------ svn:eol-style = native