File tree Expand file tree Collapse file tree 3 files changed +16
-1
lines changed Expand file tree Collapse file tree 3 files changed +16
-1
lines changed Original file line number Diff line number Diff line change 1
- /* Copyright (C) 2008-2009 Sun Microsystems, Inc
1
+ /* Copyright (C) 2008-2010 Sun Microsystems, Inc
2
2
3
3
This program is free software; you can redistribute it and/or modify
4
4
it under the terms of the GNU General Public License as published by
@@ -614,6 +614,9 @@ typedef void (*set_thread_v1_t)(struct PSI_thread *thread);
614
614
/** Delete the current thread instrumentation. */
615
615
typedef void (* delete_current_thread_v1_t )(void );
616
616
617
+ /** Delete a thread instrumentation. */
618
+ typedef void (* delete_thread_v1_t )(struct PSI_thread * thread );
619
+
617
620
/**
618
621
Get a mutex instrumentation locker.
619
622
@param mutex the instrumented mutex to lock
@@ -890,6 +893,8 @@ struct PSI_v1
890
893
set_thread_v1_t set_thread ;
891
894
/** @sa delete_current_thread_v1_t. */
892
895
delete_current_thread_v1_t delete_current_thread ;
896
+ /** @sa delete_thread_v1_t. */
897
+ delete_thread_v1_t delete_thread ;
893
898
/** @sa get_thread_mutex_locker_v1_t. */
894
899
get_thread_mutex_locker_v1_t get_thread_mutex_locker ;
895
900
/** @sa get_thread_rwlock_locker_v1_t. */
Original file line number Diff line number Diff line change 127
127
typedef struct PSI_thread* (*get_thread_v1_t)(void);
128
128
typedef void (*set_thread_v1_t)(struct PSI_thread *thread);
129
129
typedef void (*delete_current_thread_v1_t)(void);
130
+ typedef void (*delete_thread_v1_t)(struct PSI_thread *thread);
130
131
typedef struct PSI_mutex_locker* (*get_thread_mutex_locker_v1_t)
131
132
(struct PSI_mutex *mutex, enum PSI_mutex_operation op);
132
133
typedef struct PSI_rwlock_locker* (*get_thread_rwlock_locker_v1_t)
204
205
get_thread_v1_t get_thread;
205
206
set_thread_v1_t set_thread;
206
207
delete_current_thread_v1_t delete_current_thread;
208
+ delete_thread_v1_t delete_thread;
207
209
get_thread_mutex_locker_v1_t get_thread_mutex_locker;
208
210
get_thread_rwlock_locker_v1_t get_thread_rwlock_locker;
209
211
get_thread_cond_locker_v1_t get_thread_cond_locker;
Original file line number Diff line number Diff line change @@ -1081,6 +1081,13 @@ static void delete_current_thread_v1(void)
1081
1081
}
1082
1082
}
1083
1083
1084
+ static void delete_thread_v1 (PSI_thread *thread)
1085
+ {
1086
+ PFS_thread *pfs= reinterpret_cast <PFS_thread*> (thread);
1087
+ if (pfs != NULL )
1088
+ destroy_thread (pfs);
1089
+ }
1090
+
1084
1091
static PSI_mutex_locker*
1085
1092
get_thread_mutex_locker_v1 (PSI_mutex *mutex, PSI_mutex_operation op)
1086
1093
{
@@ -2007,6 +2014,7 @@ PSI_v1 PFS_v1=
2007
2014
get_thread_v1,
2008
2015
set_thread_v1,
2009
2016
delete_current_thread_v1,
2017
+ delete_thread_v1,
2010
2018
get_thread_mutex_locker_v1,
2011
2019
get_thread_rwlock_locker_v1,
2012
2020
get_thread_cond_locker_v1,
You can’t perform that action at this time.
0 commit comments