X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fseq-points-data.h;h=7b24b999621b569360131c697b0f10ad2faa374b;hb=HEAD;hp=a7f0b29502525249b9e44d2f01221f8933b1cc40;hpb=815e7befb3af5ef8e8519fb9541a8e6bf09214f3;p=mono.git diff --git a/mono/metadata/seq-points-data.h b/mono/metadata/seq-points-data.h index a7f0b295025..7b24b999621 100644 --- a/mono/metadata/seq-points-data.h +++ b/mono/metadata/seq-points-data.h @@ -1,5 +1,7 @@ -/* +/** + * \file * Copyright 2015 Xamarin Inc + * Licensed under the MIT license. See LICENSE file in the project root for full license information. */ #ifndef __MONO_SEQ_POINTS_DATA_H__ @@ -28,7 +30,7 @@ typedef struct { } SeqPoint; typedef struct MonoSeqPointInfo { - int dummy[0]; + int dummy [1]; } MonoSeqPointInfo; typedef struct { @@ -40,40 +42,40 @@ typedef struct { } SeqPointIterator; void -seq_point_info_free (gpointer info); +mono_seq_point_info_free (gpointer info); gboolean -seq_point_iterator_next (SeqPointIterator* it); +mono_seq_point_iterator_next (SeqPointIterator* it); void -seq_point_iterator_init (SeqPointIterator* it, MonoSeqPointInfo* info); +mono_seq_point_iterator_init (SeqPointIterator* it, MonoSeqPointInfo* info); void -seq_point_init_next (MonoSeqPointInfo* info, SeqPoint sp, SeqPoint* next); +mono_seq_point_init_next (MonoSeqPointInfo* info, SeqPoint sp, SeqPoint* next); int -seq_point_info_write (MonoSeqPointInfo* info, guint8* buffer); +mono_seq_point_info_write (MonoSeqPointInfo* info, guint8* buffer); int -seq_point_info_read (MonoSeqPointInfo** info, guint8* buffer, gboolean copy); +mono_seq_point_info_read (MonoSeqPointInfo** info, guint8* buffer, gboolean copy); int -seq_point_info_get_write_size (MonoSeqPointInfo* info); +mono_seq_point_info_get_write_size (MonoSeqPointInfo* info); gboolean -seq_point_info_add_seq_point (GByteArray* array, SeqPoint *sp, SeqPoint *last_seq_point, GSList *next, gboolean has_debug_data); +mono_seq_point_info_add_seq_point (GByteArray* array, SeqPoint *sp, SeqPoint *last_seq_point, GSList *next, gboolean has_debug_data); MonoSeqPointInfo* -seq_point_info_new (int len, gboolean alloc_data, guint8 *data, gboolean has_debug_data, int *out_size); +mono_seq_point_info_new (int len, gboolean alloc_data, guint8 *data, gboolean has_debug_data, int *out_size); gboolean -seq_point_find_prev_by_native_offset (MonoSeqPointInfo* info, int native_offset, SeqPoint* seq_point); +mono_seq_point_find_prev_by_native_offset (MonoSeqPointInfo* info, int native_offset, SeqPoint* seq_point); gboolean -seq_point_find_next_by_native_offset (MonoSeqPointInfo* info, int native_offset, SeqPoint* seq_point); +mono_seq_point_find_next_by_native_offset (MonoSeqPointInfo* info, int native_offset, SeqPoint* seq_point); gboolean -seq_point_find_by_il_offset (MonoSeqPointInfo* info, int il_offset, SeqPoint* seq_point); +mono_seq_point_find_by_il_offset (MonoSeqPointInfo* info, int il_offset, SeqPoint* seq_point); /* * SeqPointData struct and functions @@ -81,7 +83,8 @@ seq_point_find_by_il_offset (MonoSeqPointInfo* info, int il_offset, SeqPoint* se */ typedef struct { - guint32 token; + guint32 method_token; + guint32 method_index; MonoSeqPointInfo* seq_points; gboolean free_seq_points; } SeqPointDataEntry; @@ -93,24 +96,24 @@ typedef struct { } SeqPointData; void -seq_point_data_init (SeqPointData *data, int entry_capacity); +mono_seq_point_data_init (SeqPointData *data, int entry_capacity); void -seq_point_data_free (SeqPointData *data); +mono_seq_point_data_free (SeqPointData *data); gboolean -seq_point_data_read (SeqPointData *data, char *path); +mono_seq_point_data_read (SeqPointData *data, char *path); gboolean -seq_point_data_write (SeqPointData *data, char *path); +mono_seq_point_data_write (SeqPointData *data, char *path); void -seq_point_data_add (SeqPointData *data, guint32 token, MonoSeqPointInfo* info); +mono_seq_point_data_add (SeqPointData *data, guint32 methodToken, guint32 methodIndex, MonoSeqPointInfo* info); gboolean -seq_point_data_get (SeqPointData *data, guint32 token, MonoSeqPointInfo** info); +mono_seq_point_data_get (SeqPointData *data, guint32 methodToken, guint32 methodIndex, MonoSeqPointInfo** info); gboolean -seq_point_data_get_il_offset (char *path, guint32 token, guint32 native_offset, guint32 *il_offset); +mono_seq_point_data_get_il_offset (char *path, guint32 methodToken, guint32 methodIndex, guint32 native_offset, guint32 *il_offset); -#endif /* __MONO_SEQ_POINTS_DATA_H__ */ \ No newline at end of file +#endif /* __MONO_SEQ_POINTS_DATA_H__ */