@@ -179,22 +179,22 @@ typedef struct {
179179
180180static recursive_lock_t PL_sharedsv_lock ; /* Mutex protecting the shared sv space */
181181
182- void
182+ static void
183183recursive_lock_init (pTHX_ recursive_lock_t * lock )
184184{
185185 Zero (lock ,1 ,recursive_lock_t );
186186 MUTEX_INIT (& lock -> mutex );
187187 COND_INIT (& lock -> cond );
188188}
189189
190- void
190+ static void
191191recursive_lock_destroy (pTHX_ recursive_lock_t * lock )
192192{
193193 MUTEX_DESTROY (& lock -> mutex );
194194 COND_DESTROY (& lock -> cond );
195195}
196196
197- void
197+ static void
198198recursive_lock_release (pTHX_ recursive_lock_t * lock )
199199{
200200 MUTEX_LOCK (& lock -> mutex );
@@ -207,7 +207,7 @@ recursive_lock_release(pTHX_ recursive_lock_t *lock)
207207 MUTEX_UNLOCK (& lock -> mutex );
208208}
209209
210- void
210+ static void
211211recursive_lock_acquire (pTHX_ recursive_lock_t * lock , const char * file , int line )
212212{
213213 PERL_UNUSED_ARG (file );
@@ -276,7 +276,7 @@ typedef struct {
276276 we free the memory for the above.
277277 */
278278
279- int
279+ static int
280280sharedsv_userlock_free (pTHX_ SV * sv , MAGIC * mg )
281281{
282282 user_lock * ul = (user_lock * ) mg -> mg_ptr ;
@@ -393,7 +393,7 @@ S_get_userlock(pTHX_ SV* ssv, bool create)
393393/* Given a private side SV tries to find if the SV has a shared backend,
394394 * by looking for the magic.
395395 */
396- SV *
396+ static SV *
397397Perl_sharedsv_find (pTHX_ SV * sv )
398398{
399399 MAGIC * mg ;
@@ -429,7 +429,7 @@ Perl_sharedsv_find(pTHX_ SV *sv)
429429 * magics at it.
430430 * Assumes lock is held.
431431 */
432- void
432+ static void
433433Perl_sharedsv_associate (pTHX_ SV * sv , SV * ssv )
434434{
435435 MAGIC * mg = 0 ;
@@ -548,7 +548,7 @@ S_sharedsv_dec(pTHX_ SV* ssv)
548548
549549/* Implements Perl-level share() and :shared */
550550
551- void
551+ static void
552552Perl_sharedsv_share (pTHX_ SV * sv )
553553{
554554 switch (SvTYPE (sv )) {
@@ -609,7 +609,7 @@ S_abs_2_rel_milli(double abs)
609609
610610/* Do OS-specific condition timed wait */
611611
612- bool
612+ static bool
613613Perl_sharedsv_cond_timedwait (perl_cond * cond , perl_mutex * mut , double abs )
614614{
615615#if defined(NETWARE ) || defined(I_MACH_CTHREADS )
@@ -730,7 +730,7 @@ S_get_RV(pTHX_ SV *sv, SV *sobj) {
730730
731731/* Get magic for PERL_MAGIC_shared_scalar(n) */
732732
733- int
733+ static int
734734sharedsv_scalar_mg_get (pTHX_ SV * sv , MAGIC * mg )
735735{
736736 SV * ssv = (SV * ) mg -> mg_ptr ;
@@ -750,7 +750,7 @@ sharedsv_scalar_mg_get(pTHX_ SV *sv, MAGIC *mg)
750750 * Used by various mg_set()-type functions.
751751 * Assumes lock is held.
752752 */
753- void
753+ static void
754754sharedsv_scalar_store (pTHX_ SV * sv , SV * ssv )
755755{
756756 dTHXc ;
@@ -809,7 +809,7 @@ sharedsv_scalar_store(pTHX_ SV *sv, SV *ssv)
809809
810810/* Set magic for PERL_MAGIC_shared_scalar(n) */
811811
812- int
812+ static int
813813sharedsv_scalar_mg_set (pTHX_ SV * sv , MAGIC * mg )
814814{
815815 SV * ssv = (SV * )(mg -> mg_ptr );
@@ -828,7 +828,7 @@ sharedsv_scalar_mg_set(pTHX_ SV *sv, MAGIC *mg)
828828
829829/* Free magic for PERL_MAGIC_shared_scalar(n) */
830830
831- int
831+ static int
832832sharedsv_scalar_mg_free (pTHX_ SV * sv , MAGIC * mg )
833833{
834834 PERL_UNUSED_ARG (sv );
@@ -847,7 +847,7 @@ sharedsv_scalar_mg_free(pTHX_ SV *sv, MAGIC *mg)
847847/*
848848 * Called during cloning of PERL_MAGIC_shared_scalar(n) magic in new thread
849849 */
850- int
850+ static int
851851sharedsv_scalar_mg_dup (pTHX_ MAGIC * mg , CLONE_PARAMS * param )
852852{
853853 PERL_UNUSED_ARG (param );
@@ -859,7 +859,7 @@ sharedsv_scalar_mg_dup(pTHX_ MAGIC *mg, CLONE_PARAMS *param)
859859/*
860860 * Called during local $shared
861861 */
862- int
862+ static int
863863sharedsv_scalar_mg_local (pTHX_ SV * nsv , MAGIC * mg )
864864{
865865 MAGIC * nmg ;
@@ -895,7 +895,7 @@ const MGVTBL sharedsv_scalar_vtbl = {
895895
896896/* Get magic for PERL_MAGIC_tiedelem(p) */
897897
898- int
898+ static int
899899sharedsv_elem_mg_FETCH (pTHX_ SV * sv , MAGIC * mg )
900900{
901901 dTHXc ;
@@ -945,7 +945,7 @@ sharedsv_elem_mg_FETCH(pTHX_ SV *sv, MAGIC *mg)
945945
946946/* Set magic for PERL_MAGIC_tiedelem(p) */
947947
948- int
948+ static int
949949sharedsv_elem_mg_STORE (pTHX_ SV * sv , MAGIC * mg )
950950{
951951 dTHXc ;
@@ -988,7 +988,7 @@ sharedsv_elem_mg_STORE(pTHX_ SV *sv, MAGIC *mg)
988988
989989/* Clear magic for PERL_MAGIC_tiedelem(p) */
990990
991- int
991+ static int
992992sharedsv_elem_mg_DELETE (pTHX_ SV * sv , MAGIC * mg )
993993{
994994 dTHXc ;
@@ -1030,7 +1030,7 @@ sharedsv_elem_mg_DELETE(pTHX_ SV *sv, MAGIC *mg)
10301030/* Called during cloning of PERL_MAGIC_tiedelem(p) magic in new
10311031 * thread */
10321032
1033- int
1033+ static int
10341034sharedsv_elem_mg_dup (pTHX_ MAGIC * mg , CLONE_PARAMS * param )
10351035{
10361036 PERL_UNUSED_ARG (param );
@@ -1056,7 +1056,7 @@ const MGVTBL sharedsv_elem_vtbl = {
10561056
10571057/* Len magic for PERL_MAGIC_tied(P) */
10581058
1059- U32
1059+ static U32
10601060sharedsv_array_mg_FETCHSIZE (pTHX_ SV * sv , MAGIC * mg )
10611061{
10621062 dTHXc ;
@@ -1076,7 +1076,7 @@ sharedsv_array_mg_FETCHSIZE(pTHX_ SV *sv, MAGIC *mg)
10761076
10771077/* Clear magic for PERL_MAGIC_tied(P) */
10781078
1079- int
1079+ static int
10801080sharedsv_array_mg_CLEAR (pTHX_ SV * sv , MAGIC * mg )
10811081{
10821082 dTHXc ;
@@ -1110,7 +1110,7 @@ sharedsv_array_mg_CLEAR(pTHX_ SV *sv, MAGIC *mg)
11101110
11111111/* Free magic for PERL_MAGIC_tied(P) */
11121112
1113- int
1113+ static int
11141114sharedsv_array_mg_free (pTHX_ SV * sv , MAGIC * mg )
11151115{
11161116 PERL_UNUSED_ARG (sv );
@@ -1124,11 +1124,11 @@ sharedsv_array_mg_free(pTHX_ SV *sv, MAGIC *mg)
11241124 * the array -
11251125 */
11261126#if PERL_VERSION >= 11
1127- int
1127+ static int
11281128sharedsv_array_mg_copy (pTHX_ SV * sv , MAGIC * mg ,
11291129 SV * nsv , const char * name , I32 namlen )
11301130#else
1131- int
1131+ static int
11321132sharedsv_array_mg_copy (pTHX_ SV * sv , MAGIC * mg ,
11331133 SV * nsv , const char * name , int namlen )
11341134#endif
@@ -1143,7 +1143,7 @@ sharedsv_array_mg_copy(pTHX_ SV *sv, MAGIC* mg,
11431143
11441144/* Called during cloning of PERL_MAGIC_tied(P) magic in new thread */
11451145
1146- int
1146+ static int
11471147sharedsv_array_mg_dup (pTHX_ MAGIC * mg , CLONE_PARAMS * param )
11481148{
11491149 PERL_UNUSED_ARG (param );
@@ -1166,21 +1166,10 @@ const MGVTBL sharedsv_array_vtbl = {
11661166};
11671167
11681168
1169- /* Recursively unlocks a shared sv. */
1170-
1171- void
1172- Perl_sharedsv_unlock (pTHX_ SV * ssv )
1173- {
1174- user_lock * ul = S_get_userlock (aTHX_ ssv , 0 );
1175- assert (ul );
1176- recursive_lock_release (aTHX_ & ul -> lock );
1177- }
1178-
1179-
11801169/* Recursive locks on a sharedsv.
11811170 * Locks are dynamically scoped at the level of the first lock.
11821171 */
1183- void
1172+ static void
11841173Perl_sharedsv_lock (pTHX_ SV * ssv )
11851174{
11861175 user_lock * ul ;
@@ -1192,7 +1181,7 @@ Perl_sharedsv_lock(pTHX_ SV *ssv)
11921181
11931182/* Handles calls from lock() builtin via PL_lockhook */
11941183
1195- void
1184+ static void
11961185Perl_sharedsv_locksv (pTHX_ SV * sv )
11971186{
11981187 SV * ssv ;
@@ -1211,7 +1200,7 @@ Perl_sharedsv_locksv(pTHX_ SV *sv)
12111200 * or if destroying last proxy on a shared object
12121201 */
12131202#ifdef PL_destroyhook
1214- bool
1203+ static bool
12151204Perl_shared_object_destroy (pTHX_ SV * sv )
12161205{
12171206 SV * ssv ;
@@ -1243,7 +1232,7 @@ S_shared_signal_hook(pTHX) {
12431232
12441233/* Saves a space for keeping SVs wider than an interpreter. */
12451234
1246- void
1235+ static void
12471236Perl_sharedsv_init (pTHX )
12481237{
12491238 dTHXc ;
0 commit comments