From 305ac1fb58079f150e00fa6f1dffebbd434ddb6f Mon Sep 17 00:00:00 2001
From: Sean Healy <jalopeura@hotmail.com>
Date: Fri, 29 Aug 2014 21:28:51 -0700
Subject: [PATCH] Adding explicit cast to atomic operations
---
src/add-ons/kernel/file_systems/netfs/headers/shared/Utils.h | 2 +-
src/add-ons/kernel/file_systems/netfs/server/ClientConnection.cpp | 4 ++--
src/add-ons/kernel/file_systems/netfs/server/ClientVolume.cpp | 2 +-
src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp | 4 ++--
src/add-ons/kernel/file_systems/netfs/shared/NetAddress.cpp | 6 +++---
src/add-ons/kernel/file_systems/netfs/shared/RequestConnection.cpp | 4 ++--
6 files changed, 11 insertions(+), 11 deletions(-)
diff --git a/src/add-ons/kernel/file_systems/netfs/headers/shared/Utils.h b/src/add-ons/kernel/file_systems/netfs/headers/shared/Utils.h
index 7fb05f9..981df38 100644
a
|
b
|
static inline
|
26 | 26 | void |
27 | 27 | safe_closesocket(vint32& socketVar) |
28 | 28 | { |
29 | | int32 socket = atomic_or(&socketVar, -1); |
| 29 | int32 socket = atomic_or(&(int32)socketVar, -1); |
30 | 30 | #ifdef __HAIKU__ |
31 | 31 | close(socket); |
32 | 32 | #else |
diff --git a/src/add-ons/kernel/file_systems/netfs/server/ClientConnection.cpp b/src/add-ons/kernel/file_systems/netfs/server/ClientConnection.cpp
index efd6d86..a52b071 100644
a
|
b
|
bool
|
305 | 305 | ClientConnection::GetReference() |
306 | 306 | { |
307 | 307 | AutoLocker<Locker> _(fLock); |
308 | | if (fClosed || !atomic_or(&fInitialized, 0)) |
| 308 | if (fClosed || !atomic_or(&(int32)fInitialized, 0)) |
309 | 309 | return false; |
310 | 310 | fReferenceCount++; |
311 | 311 | return true; |
… |
… |
ClientConnection::VisitConnectionBrokenRequest(ConnectionBrokenRequest* request)
|
497 | 497 | status_t |
498 | 498 | ClientConnection::VisitInitConnectionRequest(InitConnectionRequest* request) |
499 | 499 | { |
500 | | bool alreadyInitialized = atomic_or(&fInitialized, ~0); |
| 500 | bool alreadyInitialized = atomic_or(&(int32)fInitialized, ~0); |
501 | 501 | |
502 | 502 | ConnectionReference connectionReference(this); |
503 | 503 | if (!connectionReference.IsValid()) |
diff --git a/src/add-ons/kernel/file_systems/netfs/server/ClientVolume.cpp b/src/add-ons/kernel/file_systems/netfs/server/ClientVolume.cpp
index f6af50a..7328a6e 100644
a
|
b
|
ClientVolume::ProcessNodeMonitoringEvent(NodeMonitoringEvent* event)
|
516 | 516 | int32 |
517 | 517 | ClientVolume::_NextVolumeID() |
518 | 518 | { |
519 | | return atomic_add(&sNextVolumeID, 1); |
| 519 | return atomic_add(&(int32)sNextVolumeID, 1); |
520 | 520 | } |
521 | 521 | |
522 | 522 | // sNextVolumeID |
diff --git a/src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp b/src/add-ons/kernel/file_systems/netfs/server/NetFSServer.cpp
index 4b067eb..7ad16e9 100644
a
|
b
|
NetFSServer::_Broadcaster()
|
1230 | 1230 | } else |
1231 | 1231 | snooze(remainingTime); |
1232 | 1232 | |
1233 | | update = atomic_and(&fServerInfoUpdated, 0); |
| 1233 | update = atomic_and(&(int32)fServerInfoUpdated, 0); |
1234 | 1234 | } |
1235 | 1235 | |
1236 | 1236 | // close the socket |
… |
… |
NetFSServer::_GetServerInfo(ServerInfo& serverInfo)
|
1328 | 1328 | void |
1329 | 1329 | NetFSServer::_ServerInfoUpdated() |
1330 | 1330 | { |
1331 | | atomic_or(&fServerInfoUpdated, 1); |
| 1331 | atomic_or(&(int32)fServerInfoUpdated, 1); |
1332 | 1332 | release_sem(fBroadcasterSemaphore); |
1333 | 1333 | } |
1334 | 1334 | |
diff --git a/src/add-ons/kernel/file_systems/netfs/shared/NetAddress.cpp b/src/add-ons/kernel/file_systems/netfs/shared/NetAddress.cpp
index 33d8d53..279ac11 100644
a
|
b
|
NetAddressResolver::GetHostAddress(const char* hostName, NetAddress* address)
|
283 | 283 | void |
284 | 284 | NetAddressResolver::_Lock() |
285 | 285 | { |
286 | | while (atomic_add(&sLockCounter, 1) > 0) { |
287 | | atomic_add(&sLockCounter, -1); |
| 286 | while (atomic_add(&(int32)sLockCounter, 1) > 0) { |
| 287 | atomic_add(&(int32)sLockCounter, -1); |
288 | 288 | snooze(10000); |
289 | 289 | } |
290 | 290 | } |
… |
… |
NetAddressResolver::_Lock()
|
293 | 293 | void |
294 | 294 | NetAddressResolver::_Unlock() |
295 | 295 | { |
296 | | atomic_add(&sLockCounter, -1); |
| 296 | atomic_add(&(int32)sLockCounter, -1); |
297 | 297 | } |
298 | 298 | |
299 | 299 | |
diff --git a/src/add-ons/kernel/file_systems/netfs/shared/RequestConnection.cpp b/src/add-ons/kernel/file_systems/netfs/shared/RequestConnection.cpp
index eded505..1c9b71d 100644
a
|
b
|
RequestConnection::Init()
|
149 | 149 | void |
150 | 150 | RequestConnection::Close() |
151 | 151 | { |
152 | | atomic_add(&fTerminationCount, 1); |
| 152 | atomic_add(&(int32)fTerminationCount, 1); |
153 | 153 | if (fConnection) |
154 | 154 | fConnection->Close(); |
155 | 155 | if (fThreads) { |
… |
… |
bool
|
179 | 179 | RequestConnection::DownStreamChannelError(DownStreamThread* thread, |
180 | 180 | status_t error) |
181 | 181 | { |
182 | | if (atomic_add(&fTerminationCount, 1) == 0 && fRequestHandler) { |
| 182 | if (atomic_add(&(int32)fTerminationCount, 1) == 0 && fRequestHandler) { |
183 | 183 | ConnectionBrokenRequest request; |
184 | 184 | request.error = error; |
185 | 185 | fRequestHandler->HandleRequest(&request, thread->GetRequestChannel()); |