In Amdahl UTS "struct sv" is defined by a system header,
Jarkko Hietaniemi [Fri, 13 Oct 2000 14:50:42 +0000 (14:50 +0000)]
<ksync.h>.

p4raw-id: //depot/perl@7217

perl.h
sv.h

diff --git a/perl.h b/perl.h
index 1ae1bcf..b655e04 100644 (file)
--- a/perl.h
+++ b/perl.h
@@ -1456,7 +1456,12 @@ typedef struct pvop PVOP;
 typedef struct loop LOOP;
 
 typedef struct interpreter PerlInterpreter;
-typedef struct sv SV;
+#ifdef UTS
+#   define STRUCT_SV perl_sv /* Amdahl's <ksync.h> has struct sv */
+#else
+#   define STRUCT_SV sv
+#endif
+typedef struct STRUCT_SV SV;
 typedef struct av AV;
 typedef struct hv HV;
 typedef struct cv CV;
diff --git a/sv.h b/sv.h
index fa73a86..425acc3 100644 (file)
--- a/sv.h
+++ b/sv.h
@@ -61,7 +61,7 @@ typedef enum {
 
 /* Using C's structural equivalence to help emulate C++ inheritance here... */
 
-struct sv {
+struct STRUCT_SV {
     void*      sv_any;         /* pointer to something */
     U32                sv_refcnt;      /* how many references to us */
     U32                sv_flags;       /* what we are */