Skip to content

Commit 49a3f9e

Browse files
committed
Support marking C functions as deprecated
1 parent 9ceb58f commit 49a3f9e

File tree

2 files changed

+20
-0
lines changed

2 files changed

+20
-0
lines changed

librustls/cbindgen.toml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,20 @@
11
include_guard = "RUSTLS_H"
22
language = "C"
3+
after_includes = """
4+
#if defined(__clang__) || defined(__GNUC__)
5+
# define DEPRECATED_FUNC(why) __attribute__((deprecated(why)))
6+
#elif defined(_MSC_VER)
7+
# define DEPRECATED_FUNC(why) __declspec(deprecated(why))
8+
#else
9+
# define DEPRECATED_FUNC(why)
10+
#endif
11+
"""
312

413
usize_is_size_t = true
514

15+
[fn]
16+
deprecated_with_note = "DEPRECATED_FUNC({})"
17+
618
[enum]
719
prefix_with_name = true
820
rename_variants = "ScreamingSnakeCase"

librustls/src/rustls.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@
66
#include <stddef.h>
77
#include <stdint.h>
88
#include <stdlib.h>
9+
#if defined(__clang__) || defined(__GNUC__)
10+
# define DEPRECATED_FUNC(why) __attribute__((deprecated(why)))
11+
#elif defined(_MSC_VER)
12+
# define DEPRECATED_FUNC(why) __declspec(deprecated(why))
13+
#else
14+
# define DEPRECATED_FUNC(why)
15+
#endif
16+
917

1018
/**
1119
* Describes which sort of handshake happened.

0 commit comments

Comments
 (0)