File tree Expand file tree Collapse file tree 5 files changed +23
-8
lines changed
test/Interop/Cxx/foreign-reference/Inputs Expand file tree Collapse file tree 5 files changed +23
-8
lines changed Original file line number Diff line number Diff line change 2
2
#define TEST_INTEROP_CXX_FOREIGN_REFERENCE_INPUTS_MOVE_ONLY_H
3
3
4
4
#include < stdlib.h>
5
+ #if defined(_WIN32)
6
+ inline void *operator new (size_t , void *p) { return p; }
7
+ #else
8
+ #include < new>
9
+ #endif
5
10
6
11
#include " visibility.h"
7
12
8
- inline void *operator new (size_t , void *p) { return p; }
9
-
10
13
template <class _Tp >
11
14
_Tp &&move(_Tp &t) {
12
15
return static_cast <_Tp &&>(t);
Original file line number Diff line number Diff line change 2
2
#define TEST_INTEROP_CXX_FOREIGN_REFERENCE_INPUTS_NULLABLE_H
3
3
4
4
#include <stdlib.h>
5
-
5
+ #if defined( _WIN32 )
6
6
inline void * operator new (size_t , void * p ) { return p ; }
7
+ #else
8
+ #include <new>
9
+ #endif
7
10
8
11
struct __attribute__((swift_attr ("import_as_ref" ))) Empty {
9
12
int test () const { return 42 ; }
Original file line number Diff line number Diff line change 2
2
#define TEST_INTEROP_CXX_FOREIGN_REFERENCE_INPUTS_POD_H
3
3
4
4
#include < stdlib.h>
5
+ #if defined(_WIN32)
6
+ inline void *operator new (size_t , void *p) { return p; }
7
+ #else
8
+ #include < new>
9
+ #endif
5
10
6
11
#include " visibility.h"
7
12
8
13
template <class From , class To >
9
14
To __swift_interopStaticCast (From from) { return from; }
10
15
11
- inline void *operator new (size_t , void *p) { return p; }
12
-
13
16
SWIFT_BEGIN_NULLABILITY_ANNOTATIONS
14
17
15
18
struct __attribute__ ((swift_attr(" import_as_ref" ))) Empty {
Original file line number Diff line number Diff line change 2
2
#define TEST_INTEROP_CXX_FOREIGN_REFERENCE_INPUTS_SINGLETON_H
3
3
4
4
#include < stdlib.h>
5
+ #if defined(_WIN32)
6
+ inline void *operator new (size_t , void *p) { return p; }
7
+ #else
8
+ #include < new>
9
+ #endif
5
10
6
11
#include " visibility.h"
7
12
8
- inline void *operator new (size_t , void *p) { return p; }
9
-
10
13
SWIFT_BEGIN_NULLABILITY_ANNOTATIONS
11
14
12
15
struct __attribute__ ((swift_attr(" import_as_ref" ))) DeletedDtor {
Original file line number Diff line number Diff line change 2
2
#define TEST_INTEROP_CXX_FOREIGN_REFERENCE_INPUTS_WITNESS_TABLE_H
3
3
4
4
#include <stdlib.h>
5
-
5
+ #if defined( _WIN32 )
6
6
inline void * operator new (size_t , void * p ) { return p ; }
7
+ #else
8
+ #include <new>
9
+ #endif
7
10
8
11
struct __attribute__((swift_attr ("import_as_ref" ))) CxxLinkedList {
9
12
int value = 3 ;
You can’t perform that action at this time.
0 commit comments