Fixed audio destruction and construction.

This commit is contained in:
2025-05-18 23:40:09 -07:00
parent 61fb586f86
commit f52afe9c92
7 changed files with 67 additions and 22 deletions

View File

@@ -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)

View File

@@ -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