This is a live mirror of the Perl 5 development currently hosted at
https://github.com/perl/perl5
https://perl5.git.perl.org
/
perl5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Silence warning during VC++/nmake build
[perl5.git]
/
perlapi.c
diff --git
a/perlapi.c
b/perlapi.c
index
83d30a9
..
7858337
100644
(file)
--- a/
perlapi.c
+++ b/
perlapi.c
@@
-1,53
+1,51
@@
-/*
+/* -*- buffer-read-only: t -*-
+ *
* perlapi.c
*
* perlapi.c
*
- * Copyright (c) 1997-2003, Larry Wall
+ * Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001,
+ * 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009 by Larry Wall and others
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
*
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
*
* You may distribute under the terms of either the GNU General Public
* License or the Artistic License, as specified in the README file.
*
* !!!!!!! DO NOT EDIT THIS FILE !!!!!!!
- * This file is built by
embed.pl from data in embed.fnc, embed.pl
,
- *
pp.sym, intrpvar.h, perlvars.h and thrdvar
.h.
+ * This file is built by
regen/embed.pl from data in embed.fnc
,
+ *
regen/embed.pl, regen/opcodes, intrpvar.h and perlvars
.h.
* Any changes made here will be lost!
*
* Edit those files and run 'make regen_headers' to effect changes.
* Any changes made here will be lost!
*
* Edit those files and run 'make regen_headers' to effect changes.
+ *
+ *
+ * Up to the threshold of the door there mounted a flight of twenty-seven
+ * broad stairs, hewn by some unknown art of the same black stone. This
+ * was the only entrance to the tower; ...
+ *
+ * [p.577 of _The Lord of the Rings_, III/x: "The Voice of Saruman"]
+ *
*/
#include "EXTERN.h"
#include "perl.h"
#include "perlapi.h"
*/
#include "EXTERN.h"
#include "perl.h"
#include "perlapi.h"
-#if defined (MULTIPLICITY)
+#if defined (MULTIPLICITY)
&& defined (PERL_GLOBAL_STRUCT)
-/* accessor functions for Perl
variables (provides binary compatibility)
*/
+/* accessor functions for Perl
"global" variables
*/
START_EXTERN_C
START_EXTERN_C
-#undef PERLVAR
-#undef PERLVARA
#undef PERLVARI
#undef PERLVARI
-#undef PERLVARIC
-
-#define PERLVAR(v,t) t* Perl_##v##_ptr(pTHX) \
- { return &(aTHX->v); }
-#define PERLVARA(v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHX) \
- { return &(aTHX->v); }
-
-#define PERLVARI(v,t,i) PERLVAR(v,t)
-#define PERLVARIC(v,t,i) PERLVAR(v, const t)
-
-#include "thrdvar.h"
-#include "intrpvar.h"
+#define PERLVARI(p,v,t,i) PERLVAR(p,v,t)
#undef PERLVAR
#undef PERLVARA
#undef PERLVAR
#undef PERLVARA
-#define PERLVAR(
v,t) t* Perl_##v##_ptr(pTHX)
\
- { return &(PL_##v); }
-#define PERLVARA(
v,n,t) PL_##v##_t* Perl_##v##_ptr(pTHX)
\
- { return &(PL_##v); }
+#define PERLVAR(
p,v,t) t* Perl_##p##v##_ptr(pTHX)
\
+ {
dVAR; PERL_UNUSED_CONTEXT;
return &(PL_##v); }
+#define PERLVARA(
p,v,n,t) PL_##v##_t* Perl_##p##v##_ptr(pTHX)
\
+ {
dVAR; PERL_UNUSED_CONTEXT;
return &(PL_##v); }
#undef PERLVARIC
#undef PERLVARIC
-#define PERLVARIC(v,t,i) const t* Perl_##v##_ptr(pTHX) \
- { return (const t *)&(PL_##v); }
+#define PERLVARIC(p,v,t,i) \
+ const t* Perl_##p##v##_ptr(pTHX) \
+ { PERL_UNUSED_CONTEXT; return (const t *)&(PL_##v); }
#include "perlvars.h"
#undef PERLVAR
#include "perlvars.h"
#undef PERLVAR
@@
-57,4
+55,6
@@
START_EXTERN_C
END_EXTERN_C
END_EXTERN_C
-#endif /* MULTIPLICITY */
+#endif /* MULTIPLICITY && PERL_GLOBAL_STRUCT */
+
+/* ex: set ro: */