Skip to content
This repository was archived by the owner on May 6, 2025. It is now read-only.

Commit 2226d53

Browse files
committed
futher Future and threading code removed (#if FUTURE_ENABLED)
1 parent 4f40c7b commit 2226d53

File tree

6 files changed

+46
-12
lines changed

6 files changed

+46
-12
lines changed

ePub3/ePub/filter_chain.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,18 @@
2323

2424
#include <ePub3/epub3.h>
2525
#include <ePub3/utilities/byte_stream.h>
26-
#include <ePub3/utilities/run_loop.h>
27-
#include <ePub3/utilities/executor.h>
2826
#include <ePub3/utilities/byte_buffer.h>
2927
#include <memory>
30-
#include <thread>
31-
#include <condition_variable>
3228
#include <algorithm>
3329
#include <utility>
3430

31+
#if FUTURE_ENABLED
32+
#include <thread>
33+
#include <condition_variable>
34+
#include <ePub3/utilities/run_loop.h>
35+
#include <ePub3/utilities/executor.h>
36+
#endif //FUTURE_ENABLED
37+
3538
#include <ePub3/filter.h>
3639
//#include <ePub3/filter_chain_byte_stream.h>
3740
//#include <ePub3/filter_chain_byte_stream_range.h>

ePub3/ePub/filter_chain_byte_stream.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,18 @@
2323

2424
#include <ePub3/epub3.h>
2525
#include <ePub3/utilities/byte_stream.h>
26-
#include <ePub3/utilities/run_loop.h>
27-
#include <ePub3/utilities/executor.h>
2826
#include <ePub3/utilities/byte_buffer.h>
2927
#include <memory>
30-
#include <thread>
31-
#include <condition_variable>
3228
#include <algorithm>
3329
#include <utility>
3430

31+
#if FUTURE_ENABLED
32+
#include <thread>
33+
#include <condition_variable>
34+
#include <ePub3/utilities/run_loop.h>
35+
#include <ePub3/utilities/executor.h>
36+
#endif //FUTURE_ENABLED
37+
3538
#include <ePub3/filter.h>
3639

3740
EPUB3_BEGIN_NAMESPACE

ePub3/ePub/filter_chain_byte_stream_range.h

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,18 @@
2323

2424
#include <ePub3/epub3.h>
2525
#include <ePub3/utilities/byte_stream.h>
26-
#include <ePub3/utilities/run_loop.h>
27-
#include <ePub3/utilities/executor.h>
2826
#include <ePub3/utilities/byte_buffer.h>
2927
#include <memory>
30-
#include <thread>
31-
#include <condition_variable>
3228
#include <algorithm>
3329
#include <utility>
3430

31+
#if FUTURE_ENABLED
32+
#include <thread>
33+
#include <condition_variable>
34+
#include <ePub3/utilities/run_loop.h>
35+
#include <ePub3/utilities/executor.h>
36+
#endif //FUTURE_ENABLED
37+
3538
#include <ePub3/filter.h>
3639

3740
EPUB3_BEGIN_NAMESPACE

ePub3/utilities/executor.cpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818
// the License, or (at your option) any later version. You should have received a copy of the GNU
1919
// Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>.
2020

21+
#if FUTURE_ENABLED
22+
2123
#include "epub3.h"
2224
#include "executor.h"
2325
#include <iostream>
@@ -467,3 +469,6 @@ void __main_thread_executor::add_after(std::chrono::system_clock::duration& rel_
467469
#endif
468470

469471
EPUB3_END_NAMESPACE
472+
473+
#endif //FUTURE_ENABLED
474+

ePub3/utilities/executor.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,8 @@
2121
#ifndef __ePub3__executor__
2222
#define __ePub3__executor__
2323

24+
#if FUTURE_ENABLED
25+
2426
#include <ePub3/epub3.h>
2527
#include <functional>
2628
#include <chrono>
@@ -709,4 +711,6 @@ std::shared_ptr<executor> main_thread_executor();
709711

710712
EPUB3_END_NAMESPACE
711713

714+
#endif //FUTURE_ENABLED
715+
712716
#endif /* defined(__ePub3__executor__) */

ePub3/utilities/future.cpp

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
#include <system_error>
2525
#include "future.h"
2626

27+
/*
2728
#if EPUB_PLATFORM(ANDROID)
2829
namespace std
2930
{
@@ -81,6 +82,21 @@ namespace std
8182
8283
}
8384
#endif
85+
*/
86+
87+
#if EPUB_COMPILER(CLANG) && defined(ANDROID)
88+
#ifdef __cplusplus
89+
extern "C" {
90+
#endif
91+
92+
int __cxa_thread_atexit(void (*func)(), void *obj,
93+
void *dso_symbol) {
94+
return 0;
95+
}
96+
#ifdef __cplusplus
97+
}
98+
#endif
99+
#endif
84100

85101
EPUB3_BEGIN_NAMESPACE
86102

0 commit comments

Comments
 (0)