fix gcc build error

This commit is contained in:
tequ
2025-10-06 17:02:01 +09:00
parent 19032e5a2b
commit 010951e8d7
2 changed files with 31 additions and 29 deletions

View File

@@ -2456,33 +2456,33 @@ public:
return applyCtx;
}
hook::HookContext
createHookContext(
AccountID const& hookAccount,
AccountID const& otxnAccount,
hook::HookContext ctx)
{
hook::HookContext hookCtx{
.applyCtx = ctx.applyCtx,
.result =
{
.hookSetTxnID = uint256(),
.hookHash = uint256(),
.hookCanEmit = uint256(),
.accountKeylet = keylet::account(otxnAccount),
.hookKeylet = keylet::hook(hookAccount),
.account = otxnAccount,
.otxnAccount = otxnAccount,
.hookNamespace = uint256(),
.stateMap = ctx.result.stateMap,
.hookParamOverrides = {},
.hookParams = {{}},
.hookSkips = {uint256{}},
},
.module = nullptr};
// hook::HookContext
// createHookContext(
// AccountID const& hookAccount,
// AccountID const& otxnAccount,
// hook::HookContext ctx)
// {
// hook::HookContext hookCtx{
// .applyCtx = ctx.applyCtx,
// .result =
// {
// .hookSetTxnID = uint256(),
// .hookHash = uint256(),
// .hookCanEmit = uint256(),
// .accountKeylet = keylet::account(otxnAccount),
// .hookKeylet = keylet::hook(hookAccount),
// .account = otxnAccount,
// .otxnAccount = otxnAccount,
// .hookNamespace = uint256(),
// .stateMap = ctx.result.stateMap,
// .hookParamOverrides = {},
// .hookParams = {{}},
// .hookSkips = {uint256{}},
// },
// .module = nullptr};
return hookCtx;
}
// return hookCtx;
// }
void
test_emit(FeatureBitset features)
@@ -2563,8 +2563,10 @@ public:
applyCtx,
alice.id(),
alice.id(),
{.result = {.emittedTxn = emittedTxn},
.expected_etxn_count = 1});
{
.expected_etxn_count = 1,
.result = {.emittedTxn = emittedTxn},
});
hook::HookAPI api(hookCtx);
Serializer s;

View File

@@ -95,7 +95,7 @@ struct StubHookContext
uint32_t generation = 0;
uint64_t burden = 0;
std::map<uint32_t, uint32_t> guard_map{};
StubHookResult result;
StubHookResult result = {};
std::optional<ripple::STObject> emitFailure = std::nullopt;
const hook::HookExecutor* module = 0;
};