diff --git a/C/exo.c b/C/exo.c
index 8bcd92091..c078a0d66 100644
--- a/C/exo.c
+++ b/C/exo.c
@@ -69,10 +69,10 @@ inline BITS32 fmix32 ( BITS32 h )
   return h;
 }
 //-----------------------------------------------------------------------------
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_MURMUR3_32 (UInt arity, CELL *cl, UInt bnds[], UInt sz);
 
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_MURMUR3_32 (UInt arity, CELL *cl, UInt bnds[], UInt sz)
 {
   UInt hash;
@@ -121,10 +121,10 @@ HASH_MURMUR3_32 (UInt arity, CELL *cl, UInt bnds[], UInt sz)
 /*DJB2*/
 #define DJB2_OFFSET 5381 
 
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_DJB2(UInt arity, CELL *cl, UInt bnds[], UInt sz);
 
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_DJB2(UInt arity, CELL *cl, UInt bnds[], UInt sz)
 {
   BITS32 hash;
@@ -147,11 +147,11 @@ HASH_DJB2(UInt arity, CELL *cl, UInt bnds[], UInt sz)
   return hash;
 }
 
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_RS(UInt arity, CELL *cl, UInt bnds[], UInt sz);
 
 /* RS Hash Function */
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_RS(UInt arity, CELL *cl, UInt bnds[], UInt sz)
 {
   UInt hash=0;
@@ -176,7 +176,7 @@ HASH_RS(UInt arity, CELL *cl, UInt bnds[], UInt sz)
   return hash;
 }
 
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_FVN_1A(UInt arity, CELL *cl, UInt bnds[], UInt sz);
 
 /* Simple hash function:
@@ -185,7 +185,7 @@ HASH_FVN_1A(UInt arity, CELL *cl, UInt bnds[], UInt sz);
    hash0 spreads extensions coming from different elements.
    spread over j quadrants.
  */
-extern inline BITS32
+INLINE_ONLY inline BITS32
 HASH_FVN_1A(UInt arity, CELL *cl, UInt bnds[], UInt sz)
 {
   UInt hash;