TITags Struct Reference

#include <jvmti_tags.h>

List of all members.

Public Member Functions

 TITags ()
jlong get (Managed_Object_Handle obj)
 gets tag.
void set (Managed_Object_Handle obj, jlong tag)
 sets tag.
void update (Managed_Object_Handle obj, jlong tag, tag_pair **tptr)
 updates the tag list by either updating tag value, inserting new entry or removing entry
void get_objects_with_tags (std::set< jlong > &tagset, std::list< tag_pair > &objects)
 constructs a list of tagged objects filtered by tag values.
void enumerate ()
 enumerates all tagged objects as weak roots
void iterate ()
 calls vm_iterate_object for each tagged object
void clean_reclaimed_object_tags (bool send_event, TIEnv *ti_env)
 removes reclaimed objects from tag list,
void clear ()
 deletes all tags.


Constructor & Destructor Documentation

TITags.TITags (  ) 


Member Function Documentation

jlong TITags.get ( Managed_Object_Handle  obj  ) 

gets tag.

Returns:
tag value or 0 if no tag exist

void TITags.set ( Managed_Object_Handle  obj,
jlong  tag 
)

sets tag.

Tag value of 0 means remove tag.

void TITags.update ( Managed_Object_Handle  obj,
jlong  tag,
tag_pair **  tptr 
)

updates the tag list by either updating tag value, inserting new entry or removing entry

void TITags.get_objects_with_tags ( std::set< jlong > &  tagset,
std::list< tag_pair > &  objects 
)

constructs a list of tagged objects filtered by tag values.

Parameters:
[in] tagset - the set of tag values to search
[out] objects - the set of found tag-object pairs

void TITags.enumerate (  ) 

enumerates all tagged objects as weak roots

void TITags.iterate (  ) 

calls vm_iterate_object for each tagged object

void TITags.clean_reclaimed_object_tags ( bool  send_event,
TIEnv ti_env 
)

removes reclaimed objects from tag list,

Parameters:
send_event - true means that jvmti_send_object_free_event() will be called for each reclaimed object tag.
ti_env - the pass-through parameter to jvmti_send_object_free_event()

void TITags.clear (  ) 

deletes all tags.


The documentation for this struct was generated from the following file:

Genereated on Tue Mar 11 19:26:04 2008 by Doxygen.

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