Skip to content

Commit bbd60c8

Browse files
use typedef
1 parent 809b80d commit bbd60c8

File tree

2 files changed

+11
-9
lines changed

2 files changed

+11
-9
lines changed

addon/mongocrypt.cc

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -567,16 +567,17 @@ Value MongoCrypt::MakeExplicitEncryptionContext(const CallbackInfo& info) {
567567
}
568568

569569
bool expression_mode = options.Get("expressionMode").ToBoolean();
570-
auto context_init_function = expression_mode ? mongocrypt_ctx_explicit_encrypt_expression_init
571-
: mongocrypt_ctx_explicit_encrypt_init;
570+
ExplicitEncryptionContextInitFunction context_init_function =
571+
expression_mode ? mongocrypt_ctx_explicit_encrypt_expression_init
572+
: mongocrypt_ctx_explicit_encrypt_init;
572573

573574
return MakeExplicitEncryptionContextInternal(context_init_function, valueBuffer, options);
574575
}
575576

576-
Value MongoCrypt::MakeExplicitEncryptionContextInternal(bool (*init_fn)(mongocrypt_ctx_t*,
577-
mongocrypt_binary_t*),
578-
const Uint8Array& valueBuffer,
579-
const Object& options) {
577+
Value MongoCrypt::MakeExplicitEncryptionContextInternal(
578+
ExplicitEncryptionContextInitFunction context_init_function,
579+
const Uint8Array& valueBuffer,
580+
const Object& options) {
580581
std::unique_ptr<mongocrypt_ctx_t, MongoCryptContextDeleter> context(
581582
mongocrypt_ctx_new(_mongo_crypt.get()));
582583

@@ -642,7 +643,7 @@ Value MongoCrypt::MakeExplicitEncryptionContextInternal(bool (*init_fn)(mongocry
642643
std::unique_ptr<mongocrypt_binary_t, MongoCryptBinaryDeleter> binaryValue(
643644
Uint8ArrayToBinary(valueBuffer));
644645

645-
const bool status = init_fn(context.get(), binaryValue.get());
646+
const bool status = context_init_function(context.get(), binaryValue.get());
646647

647648
if (!status) {
648649
throw TypeError::New(Env(), errorStringFromStatus(context.get()));

addon/mongocrypt.h

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@ struct MongoCryptContextDeleter {
3737
}
3838
};
3939

40+
typedef bool (*ExplicitEncryptionContextInitFunction)(mongocrypt_ctx_t*, mongocrypt_binary_t*);
41+
4042
class MongoCrypt : public Napi::ObjectWrap<MongoCrypt> {
4143
public:
4244
static Napi::Function Init(Napi::Env env);
@@ -48,8 +50,7 @@ class MongoCrypt : public Napi::ObjectWrap<MongoCrypt> {
4850
Napi::Value MakeExplicitDecryptionContext(const Napi::CallbackInfo& info);
4951
Napi::Value MakeDataKeyContext(const Napi::CallbackInfo& info);
5052
Napi::Value MakeRewrapManyDataKeyContext(const Napi::CallbackInfo& info);
51-
Napi::Value MakeExplicitEncryptionContextInternal(bool (*init_fn)(mongocrypt_ctx_t*,
52-
mongocrypt_binary_t*),
53+
Napi::Value MakeExplicitEncryptionContextInternal(ExplicitEncryptionContextInitFunction init_fn,
5354
const Napi::Uint8Array& value,
5455
const Napi::Object& options);
5556

0 commit comments

Comments
 (0)