summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: e65704e)
raw | patch | inline | side by side (parent: e65704e)
author | DeaDDooMER <deaddoomer@deadsoftware.ru> | |
Sun, 23 Sep 2018 16:21:06 +0000 (19:21 +0300) | ||
committer | DeaDDooMER <deaddoomer@deadsoftware.ru> | |
Sun, 23 Sep 2018 16:21:06 +0000 (19:21 +0300) |
src/game/g_net.pas | patch | blob | history | |
src/shared/xprofiler.pas | patch | blob | history |
diff --git a/src/game/g_net.pas b/src/game/g_net.pas
index 2c88e6dacf6962d0505bd19f8e4484d55c0e4f74..c15df2bae9406b2cc043fce515bdc11b113b21da 100644 (file)
--- a/src/game/g_net.pas
+++ b/src/game/g_net.pas
BANLIST_FILENAME = 'banlist.txt';
NETDUMP_FILENAME = 'netdump';
+ {$IFDEF FREEBSD}
+ NilThreadId = nil;
+ {$ELSE}
+ NilThreadId = 0;
+ {$ENDIF}
+
type
TNetClient = record
ID: Byte;
NetIGDService: TURLStr;
{$ENDIF}
- NetPortThread: TThreadID = 0;
+ NetPortThread: TThreadID = NilThreadId;
NetDumpFile: TStream;
NetMode := NET_NONE;
- if NetPortThread <> 0 then
+ if NetPortThread <> NilThreadId then
WaitForThreadTerminate(NetPortThread, 66666);
- NetPortThread := 0;
+ NetPortThread := NilThreadId;
g_Net_UnforwardPorts();
if NetDump then
index 35b70df8263c385d53324afd0ed0f9cc9b9778e5..28ea126d78276cbff10431a3b033ab624b125e5e 100644 (file)
--- a/src/shared/xprofiler.pas
+++ b/src/shared/xprofiler.pas
interface
-uses
- SysUtils,
- {$IF DEFINED(LINUX) OR DEFINED(ANDROID)}
- {$DEFINE STOPWATCH_IS_HERE}
- unixtype, linux
- {$ELSEIF DEFINED(WINDOWS)}
- {$DEFINE STOPWATCH_IS_HERE}
- Windows
- {$ELSEIF DEFINED(HAIKU)}
- {$DEFINE STOPWATCH_IS_HERE}
- unixtype
- {$ELSE}
- {$IFDEF STOPWATCH_IS_HERE}
- {$UNDEF STOPWATCH_IS_HERE}
- {$ENDIF}
- {$WARNING You suck!}
- {$ENDIF}
- ;
+ uses
+ SysUtils;
+
+ {$DEFINE STOPWATCH_IS_HERE}
{$IF DEFINED(STOPWATCH_IS_HERE)}
type
implementation
-{$IF DEFINED(LINUX)}
-type THPTimeType = TTimeSpec;
-{$ELSE}
-type THPTimeType = Int64;
-{$ENDIF}
-
-var
- mFrequency: Int64 = 0;
- mHasHPTimer: Boolean = false;
+ uses
+ SDL2;
+ type
+ THPTimeType = Int64;
// ////////////////////////////////////////////////////////////////////////// //
procedure initTimerIntr ();
-var
- r: THPTimeType;
begin
- if (mFrequency = 0) then
- begin
-{$IF DEFINED(LINUX)}
- if (clock_getres(CLOCK_MONOTONIC, @r) <> 0) then raise Exception.Create('profiler error: cannot get timer resolution');
- mHasHPTimer := (r.tv_nsec <> 0);
- if not mHasHPTimer then raise Exception.Create('profiler error: hires timer is not available');
- mFrequency := 1; // just a flag
- if (r.tv_nsec <> 0) then mFrequency := 1000000000000000000 div r.tv_nsec;
-{$ELSEIF DEFINED(WINDOWS)}
- mHasHPTimer := QueryPerformanceFrequency(r);
- if not mHasHPTimer then raise Exception.Create('profiler error: hires timer is not available');
- mFrequency := r;
-{$ENDIF}
- end;
+ (* init sdl timers? *)
end;
function getTimeMicro (): UInt64; inline;
-var
- r: THPTimeType;
begin
- //if (mFrequency = 0) then initTimerIntr();
- {$IF DEFINED(LINUX)}
- clock_gettime(CLOCK_MONOTONIC, @r);
- result := UInt64(r.tv_sec)*1000000+UInt64(r.tv_nsec) div 1000; // microseconds
- {$ELSEIF DEFINED(WINDOWS)}
- QueryPerformanceCounter(r);
- result := UInt64(r)*1000000 div mFrequency;
- {$ENDIF}
+ Result := SDL_GetPerformanceCounter() * 1000000 div SDL_GetPerformanceFrequency()
end;