Skip to content

Commit a1aa17e

Browse files
committed
Fixed Build on Linux
1 parent 0fcd366 commit a1aa17e

2 files changed

Lines changed: 9 additions & 7 deletions

File tree

CMakeLists.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,12 @@ cmake_minimum_required(VERSION 3.10)
22
project(LagrangeCodec)
33

44
set(CMAKE_CXX_STANDARD 20)
5-
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -O3")
6-
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}")
5+
6+
if (LINUX)
7+
set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wall -Wl,-Bsymbolic")
8+
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wl,-Bsymbolic")
9+
endif()
10+
711
set(CMAKE_C_COMPILE gcc)
812
set(CMAKE_CXX_COMPILER g++)
913

src/silk.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@
77
#include <SKP_Silk_control.h>
88
#include <SKP_Silk_SDK_API.h>
99
#include <SKP_Silk_SigProc_FIX.h>
10-
#include <_string.h>
11-
#include <malloc/_malloc.h>
1210

1311
constexpr SKP_int32 sample_rate = 24000;
1412

@@ -67,7 +65,7 @@ int silk_decode(uint8_t* silk_data, int data_len, cb_codec callback, void* userd
6765
while (true) {
6866
SKP_int16 out[(FRAME_LENGTH_MS * MAX_API_FS_KHZ << 1) * MAX_INPUT_FRAMES];
6967
if (remainPackets == 0) {
70-
nBytes = *reinterpret_cast<short *>(psRead); // Read payload size
68+
nBytes = *reinterpret_cast<short*>(psRead); // Read payload size
7169
psRead += sizeof(SKP_int16);
7270

7371
#ifdef _SYSTEM_IS_BIG_ENDIAN
@@ -186,7 +184,7 @@ int silk_encode(uint8_t* pcm_data, int data_len, cb_codec callback, void* userda
186184
return 1;
187185
}
188186

189-
callback(userdata, static_cast<uint8_t *>((void*)"\x02#!SILK_V3"), sizeof(char) * 10);
187+
callback(userdata, static_cast<uint8_t*>((void*)"\x02#!SILK_V3"), sizeof(char) * 10);
190188

191189
result = SKP_Silk_SDK_Get_Encoder_Size(&enc_size_bytes);
192190
if (result) {
@@ -236,7 +234,7 @@ int silk_encode(uint8_t* pcm_data, int data_len, cb_codec callback, void* userda
236234
swap_endian(&n_bytes_le, 1);
237235
callback(userdata, (void*)&n_bytes_le, sizeof(SKP_int16));
238236
#else
239-
callback(userdata, static_cast<uint8_t *>((void*)&n_bytes), sizeof(SKP_int16));
237+
callback(userdata, static_cast<uint8_t*>(static_cast<void*>(&n_bytes)), sizeof(SKP_int16));
240238
#endif
241239
// Write payload
242240
callback(userdata, payload, sizeof(SKP_uint8) * n_bytes);

0 commit comments

Comments
 (0)