fn lcong48(param: *[7]c_ushort) callconv(.c) void
fn lcong48(param: *[7]c_ushort) callconv(.c) void { lcg.xi = (@as(u48, @as(u16, @truncate(param[0]))) | (@as(u48, @as(u16, @truncate(param[1])))) << 16) | (@as(u48, @as(u16, @truncate(param[2]))) << 32); lcg.a = (@as(u48, @as(u16, @truncate(param[3]))) | (@as(u48, @as(u16, @truncate(param[4])))) << 16) | (@as(u48, @as(u16, @truncate(param[5]))) << 32); lcg.c = @as(u16, @truncate(param[6])); }