summaryrefslogtreecommitdiff
path: root/pkg/oniguruma/init.zig
blob: ea64724c2b9783daccdb9bd0fd5f731147436e55 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const c = @import("c.zig").c;
const Encoding = @import("types.zig").Encoding;
const errors = @import("errors.zig");

/// Call once per process to initialize Oniguruma. This should be given
/// the encodings that the program will use.
pub fn init(encs: []const *Encoding) !void {
    _ = try errors.convertError(c.onig_initialize(
        @ptrCast(@alignCast(@constCast(encs.ptr))),
        @intCast(encs.len),
    ));
}

pub fn deinit() void {
    _ = c.onig_end();
}