summaryrefslogtreecommitdiffstats
path: root/libjava/java
diff options
context:
space:
mode:
authormembar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-05 03:36:19 +0000
committermembar <membar@138bc75d-0d04-0410-961f-82ee72b054a4>2004-09-05 03:36:19 +0000
commitf7405bb8498bf3795c0caf032fdd247b33dddc5c (patch)
tree26309642696676bc237f13ff58394441fb8355fb /libjava/java
parent50ca527f840b57f26fb9fd430a8c48eb88dab325 (diff)
downloadppe42-gcc-f7405bb8498bf3795c0caf032fdd247b33dddc5c.tar.gz
ppe42-gcc-f7405bb8498bf3795c0caf032fdd247b33dddc5c.zip
* java/net/natNetworkInterfaceWin32.cc (getRealNetworkInterfaces):
Changed pfn from static local to local. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@87099 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libjava/java')
-rw-r--r--libjava/java/net/natNetworkInterfaceWin32.cc11
1 files changed, 10 insertions, 1 deletions
diff --git a/libjava/java/net/natNetworkInterfaceWin32.cc b/libjava/java/net/natNetworkInterfaceWin32.cc
index d4c2b173f89..429066e1bfb 100644
--- a/libjava/java/net/natNetworkInterfaceWin32.cc
+++ b/libjava/java/net/natNetworkInterfaceWin32.cc
@@ -116,7 +116,16 @@ determineGetRealNetworkInterfacesFN ()
::java::util::Vector*
java::net::NetworkInterface::getRealNetworkInterfaces ()
{
- static PfnGetRealNetworkInterfaces pfn =
+ // This next declaration used to be a static local,
+ // but this introduced a dependency on libsupc++ due
+ // to _cxa_guard_acquire and _cxa_guard_release.
+ // When Win95 is gone and we eventually get rid of
+ // winsock2GetRealNetworkInterfaces, we can rework
+ // all of this. Alternatively, we could move this all
+ // to win32.cc and initialize this at startup time,
+ // but that seems more trouble than it's worth at
+ // the moment.
+ PfnGetRealNetworkInterfaces pfn =
determineGetRealNetworkInterfacesFN ();
jstring arIFName[MAX_INTERFACES];
OpenPOWER on IntegriCloud