Fixed audio destruction and construction.
This commit is contained in:
@@ -78,7 +78,7 @@ namespace ehs
|
||||
{
|
||||
#if defined(EHS_ARCH_X64)
|
||||
return Architecture::X64;
|
||||
#elif defined(EHS_ARCH_ARM64)
|
||||
#elif defined(EHS_ARCH_AARCH64)
|
||||
return Architecture::ARM64;
|
||||
#else
|
||||
return Architecture::UNKNOWN;
|
||||
@@ -113,13 +113,19 @@ namespace ehs
|
||||
|
||||
return frequency.QuadPart;
|
||||
#elif defined(EHS_OS_LINUX)
|
||||
if (!TSC_Freq)
|
||||
TSC_Freq = RetrieveTSC_Freq();
|
||||
#if defined(EHS_ARCH_X64)
|
||||
if (!TSC_Freq)
|
||||
TSC_Freq = RetrieveTSC_Freq();
|
||||
|
||||
return TSC_Freq;
|
||||
return TSC_Freq;
|
||||
#elif defined(EHS_ARCH_AARCH64)
|
||||
return RetrieveFreq_AARCH64();
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
#else
|
||||
return 0;
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
UInt_64 CPU::GetTSC()
|
||||
@@ -133,7 +139,7 @@ namespace ehs
|
||||
TSC tsc;
|
||||
RDTSCP(&tsc);
|
||||
|
||||
#if defined(EHS_ARCH_X64)
|
||||
#if defined(EHS_ARCH_X64) || defined(EHS_ARCH_AARCH64)
|
||||
UInt_64 result = 0;
|
||||
|
||||
#if defined(EHS_LITTLE_ENDIAN)
|
||||
|
@@ -1,7 +1,14 @@
|
||||
.global _ZN3ehs3CPU6RDTSCPEPNS_3TSCE
|
||||
.global _ZN3ehs3CPU20RetrieveFreq_AARCH64Ev
|
||||
|
||||
.section .text
|
||||
_ZN3ehs3CPU6RDTSCPEPNS_3TSCE:
|
||||
MRS X1, CNTVCT_EL0
|
||||
STR X1, [X0, #4]
|
||||
RET
|
||||
MRS X2, CNTVCT_EL0
|
||||
EOR W1, W1, W1
|
||||
STR W1, [X0]
|
||||
STR X2, [X0, #4]
|
||||
RET
|
||||
|
||||
_ZN3ehs3CPU20RetrieveFreq_AARCH64Ev:
|
||||
MRS X0, CNTFRQ_EL0
|
||||
RET
|
||||
|
Reference in New Issue
Block a user