ReactOS 0.4.17-dev-970-gcf0f1a6
rand_nt.c File Reference
#include <stdlib.h>
Include dependency graph for rand_nt.c:

Go to the source code of this file.

Functions

int __cdecl rand (void)
 
void __cdecl srand (unsigned seed)
 

Variables

static unsigned __int64 next = 0
 

Function Documentation

◆ rand()

int __cdecl rand ( void  )

Definition at line 12 of file rand_nt.c.

13{
14#if defined(__GNUC__)
15 next = next * 0x5deece66dLL + 11;
16#else
17 next = next * 0x5deece66di64 + 11;
18#endif
19 return (int)((next >> 16) & RAND_MAX);
20}
#define RAND_MAX
Definition: stdlib.h:34
static unsigned __int64 next
Definition: rand_nt.c:6

◆ srand()

void __cdecl srand ( unsigned  seed)

Definition at line 26 of file rand_nt.c.

27{
28 next = seed;
29}

Variable Documentation

◆ next

unsigned __int64 next = 0
static

Definition at line 6 of file rand_nt.c.

Referenced by __gl_meshDiscardExterior(), __gl_meshTessellateInterior(), __list_add(), __list_del(), __rpc_freebroadifs(), __skb_dequeue(), __skb_insert(), __skb_queue_head(), __skb_queue_tail(), __skb_unlink(), _bdf_parse_glyphs(), _bdf_parse_properties(), _bdf_parse_start(), _dwarfnametounit(), FxFileObject::_GetFileObjectFromWdm(), _heapwalk(), _mbsnextc_l(), _node_get_next(), _WLocale_unshift(), acpi_power_off_device(), acpi_power_on(), acpi_power_remove(), add_data_to_folder(), add_files_to_folder(), add_hash(), add_structure_typeinfo(), AddValueToRecord(), af_glyph_hints_reload(), af_latin_metrics_init_blues(), apartment_freeunusedlibraries(), append_inf_file(), audition_track_GetParam(), band_Release(), band_track_Release(), bidi_computelevels(), BIDI_DetermineLevels(), BrFolder_ExpandToPidl(), buffy_del_chain(), cb_KWBTree(), cell_end_para(), CharPrevA(), CharPrevExA(), check_z_order_debug(), FxTagTracker::CheckForAbandondedTags(), ChildWndProc(), chord_track_GetParam(), chordmap_track_GetParam(), Client_EnumVARIANT_Next(), Client_EnumVARIANT_Skip(), codeview_process_info(), collection_Release(), Collection_release(), command_track_GetParam(), comp_FindSubFile(), comp_PageByHash(), FxDevice::ConfigureAutoForwardCleanupClose(), FxPkgGeneral::ConfigureConstraints(), FxPkgIo::ConfigureDynamicDispatching(), FxPkgGeneral::ConfigureFileObjectClass(), consonant_header(), ContextPropertyList_Free(), Control_WndProc(), copy_propagation_transform_block(), CoUninitialize(), cpu_blitter_destroy(), create_DataFormat(), CRYPT_RegWriteToReg(), crypt_sip_free(), CryptGetOIDFunctionAddress(), CryptInitOIDFunctionSet(), d2d_cdt_cut_edges(), d2d_cdt_destroy_edge(), d2d_cdt_fixup(), d2d_cdt_insert_segment(), d2d_geometry_add_figure_outline(), d2d_geometry_apply_intersections(), d2d_geometry_bezier_ccw(), d2d_geometry_get_bezier_segment_idx(), d2d_geometry_intersect_bezier_bezier(), d2d_geometry_intersect_bezier_line(), d2d_geometry_intersect_line_line(), d2d_geometry_outline_add_join(), d2d_geometry_outline_add_line_segment(), d2d_geometry_split_bezier(), d2d_rectangle_geometry_init(), d3d10_effect_parse_stream_output_declaration(), d3d12_desc_flush_vk_heap_updates_locked(), d3d12_root_signature_info_range_validate(), d3d_device1_NextViewport(), d3d_device2_NextViewport(), d3d_device3_NextViewport(), DBG_cutIntersectionPoly(), DEFINE_TEST(), deflateSetDictionary(), delete_domain(), delete_hash_entry(), DeleteHashTable(), destroy_cookies(), dictDeleteDict(), dictionary_destroy(), DispatchWorker(), distinct_free(), DnsIntFreeRecordList(), DnsRecordListFree(), draw_paragraph(), FxVerifierLock::DumpDetails(), dwritetextlayout_DetermineMinWidth(), dwritetextlayout_source_GetLocaleName(), EDIT_BuildLineDefs_ML(), EMFDRV_BeginPath(), EMFDRV_ExcludeClipRect(), EMFDRV_ExtSelectClipRgn(), EMFDRV_IntersectClipRect(), EMFDRV_ModifyWorldTransform(), EMFDRV_OffsetClipRgn(), EMFDRV_OffsetViewportOrgEx(), EMFDRV_OffsetWindowOrgEx(), EMFDRV_RestoreDC(), EMFDRV_SaveDC(), EMFDRV_ScaleViewportExtEx(), EMFDRV_ScaleWindowExtEx(), EMFDRV_SetMapMode(), EMFDRV_SetViewportExtEx(), EMFDRV_SetViewportOrgEx(), EMFDRV_SetWindowExtEx(), EMFDRV_SetWindowOrgEx(), EMFDRV_SetWorldTransform(), emfpathdrv_AbortPath(), emfpathdrv_AngleArc(), emfpathdrv_Arc(), emfpathdrv_ArcTo(), emfpathdrv_BeginPath(), emfpathdrv_Chord(), emfpathdrv_CloseFigure(), emfpathdrv_Ellipse(), emfpathdrv_EndPath(), emfpathdrv_ExtTextOut(), emfpathdrv_LineTo(), emfpathdrv_MoveTo(), emfpathdrv_Pie(), emfpathdrv_PolyBezier(), emfpathdrv_PolyBezierTo(), emfpathdrv_PolyDraw(), emfpathdrv_Polygon(), emfpathdrv_Polyline(), emfpathdrv_PolylineTo(), emfpathdrv_PolyPolygon(), emfpathdrv_PolyPolyline(), emfpathdrv_Rectangle(), emfpathdrv_RoundRect(), enable_caching(), encode_streamname(), event_cleanup_subscriptions(), exec_global_code(), execute_list(), expect_cross_work_entry_(), Ext2QueryUnusedBH(), Ext2QueryUnusedFcb(), ext3_find_entry(), ext4_ext_get_blocks(), ext4_ext_insert_extent(), fbo_blitter_blit(), fbo_blitter_clear(), fbo_blitter_destroy(), fcbopen_main(), ffp_blitter_blit(), ffp_blitter_clear(), ffp_blitter_destroy(), file_modify(), find_decoder(), find_host_interface_unlocked(), find_interface_unlocked(), find_next(), find_splitter(), find_substring(), findfde(), finish_cl_pl_for_prev_session(), fixedtables(), flatten_bezier(), free_buffers(), free_content_item(), free_contexts(), free_decompression_mem(), free_file_list(), free_function(), free_function_sets(), free_key_translation(), free_oid_info(), free_query(), free_store_info(), fs_close(), FT_List_Finalize(), FT_List_Iterate(), FTC_Cache_Clear(), FTC_MruList_RemoveSelection(), FTC_MruNode_Remove(), FTC_MruNode_Up(), gc_run(), GdipDeleteGraphics(), get_lineA(), get_lineW(), get_next_line(), get_next_segment(), FxDevice::GetCxDeviceInfo(), GetNextString(), GetPart(), FxVerifierLock::GetThreadTableEntry(), gl_destroy_list(), gl_local_filename_completion_proc(), gl_PopAttrib(), gl_PopClientAttrib(), glsl_blitter_blit(), glsl_blitter_clear(), glsl_blitter_destroy(), GPOS_apply_PairAdjustment(), graph_InsertTool(), graph_Release(), graph_StampPMsg(), graph_start(), gzprintf(), hash_lookup(), HEADER_SetOrderArray(), hist_prev(), HLPFILE_DeleteMacro(), HLPFILE_DeletePage(), hlsl_cleanup_ir_switch_cases(), hlsl_replace_node(), hlsl_transform_ir(), HtmlHelpW(), IAssemblyCacheImpl_QueryAssemblyInfo(), IAssemblyCacheImpl_UninstallAssembly(), ICreateTypeInfo2_fnLayOut(), IDirectMusicTrackImpl_GetParam(), Indic_ParseSyllables(), Indic_process_next_syllable(), inflate(), inflate_table(), inflateBack(), init_driver(), FxPkgGeneral::Initialize(), FxDevice::Initialize(), insertIntoTree(), IntGdiWidenPath(), invalidate_handle(), IPADDRESS_GotoNextField(), is_better_font_match(), is_module_registered(), layout_add_underline(), link_datatypes(), list_add(), list_empty_careful(), locale_replace_separator(), lookup_script_identifier(), lower_return(), lyrics_track_GetParam(), macho_unmap_file(), MACRO_CloseSecondarys(), MACRO_CloseWindow(), MDIClientWndProc_common(), MDIDestroyChild(), ME_PrepareParagraphForWrapping(), mem_trim(), MemStore_enumContext(), merge_previous_session(), MMDRV_Init(), MONTHCAL_UpdateSize(), motif_track_GetParam(), msi_dialog_destroy(), msi_event_cleanup_all_subscriptions(), MSSTYLES_FindProperty(), mute_track_GetParam(), NBNameCacheUnlinkNode(), ndisBindMiniportsToProtocol(), next_dir_entry(), next_part(), next_valid_constant_name(), nfs41_CreateVNetRoot(), nfs41_downcall(), nfs41_remove_fcb_entry(), nfs41_upcall(), nfs41_update_fcb_list(), NS_AddRemoteComputerAsNameServer(), NS_InvalidateSessionCache(), NS_PruneSessionCache(), FxPkgGeneral::OnCleanup(), FxPkgGeneral::OnClose(), CAddDialog::OnCommand(), FxPkgGeneral::OnCreate(), opentype_layout_context_apply_lookup(), test_push_front< C >::operator()(), para_join(), paramcontrol_track_GetParam(), parse_consonant_syllable(), parse_options(), parse_vowel_syllable(), patch_add_media(), PathCchAddExtension(), PathCchIsRoot(), PathCchRemoveExtension(), PdhCloseQuery(), performance_CloseDown(), performance_flush_messages(), performance_GetSegmentState(), performance_MusicToReferenceTime(), performance_ReferenceToMusicTime(), performance_Stop(), PerfStopProvider(), pfr_phy_font_done(), pool_destroy(), pop(), pop_from_work_list(), process_polygon(), process_polygon2(), process_polyline(), psh_glyph_find_strong_points(), psh_glyph_init(), psh_glyph_interpolate_other_points(), qfree(), queue_timer_expire(), rand(), raw_blitter_blit(), raw_blitter_clear(), raw_blitter_destroy(), rb_postorder(), rdp5_process(), rdp_process_server_caps(), re_match_multi(), read_dependencies(), read_merging_directory(), read_platform_entry(), read_urls(), read_version_entry(), reclaim_file(), region_destroy(), release_cc(), ReleaseIndex(), remove_protocol(), remove_unreachable_code(), remove_weakmap_entry(), CBalloonQueue::RemoveInfo(), report_unused(), RpcStringBindingParseA(), RpcStringBindingParseW(), RtlpCollapsePath(), RtlRunOnceBeginInitialize(), RtlRunOnceComplete(), run_join(), run_split(), ruserpass(), script_track_GetParam(), ScriptGetLogicalWidths(), ScriptStringGetLogicalWidths(), SdbpTableDestroy(), search_unix_path(), segment_GetParam(), segment_Release(), segment_state_end_play(), segment_track_GetParam(), sequence_track_GetParam(), sequence_track_GetParamEx(), set_layout_range_attr(), CListNode::SetNext(), SetupDiBuildDriverInfoList(), shader_param_allocator_destroy(), shader_param_allocator_get(), signpost_track_GetParam(), signpost_track_GetParamEx(), sltg_write_header(), sm1_generate_vsir_block(), sm1_sort_externs(), sm4_generate_vsir_block(), Sort(), sort_linked_list(), sort_synthetic_separated_samplers_first(), sort_uniforms_by_numeric_bind_count(), srand(), start_debugger(), state_selecting(), string_binding_find_delimiter(), string_binding_find_delimiterW(), style_pattern_destroy(), style_Release(), style_track_GetParam(), svc_create(), SymCleanup(), syncsearch(), synth_port_Release(), sysex_track_GetParam(), sysex_track_GetParamEx(), test_bitmap_font_glyph_index(), test_capture(), test_dds_decoder(), test_dds_decoder_frame(), test_dds_decoder_image_parameters(), test_dds_decoder_initialize(), test_domnode(), test_enumerate(), test_enumerate_name(), test_marshal_BSTR(), test_marshal_LPSAFEARRAY(), test_marshal_VARIANT(), test_ndr_allocate(), test_NtQueryDirectoryFile(), test_stub(), test_tga_header_handling(), test_wcstok(), Tests_Insert_And_Delete(), thread_pump_Release(), TpReleaseCleanupGroupMembers(), TREEVIEW_RemoveAllChildren(), TREEVIEW_ResetImageStateIndex(), triangulate(), truncate_file(), tt_face_get_kerning(), uacpi_bulk_configure_interfaces(), uacpi_deinitialize_namespace(), uacpi_initialize_interfaces(), uacpi_string_to_integer(), uia_tree_walker_GetNextSiblingElement(), uia_tree_walker_GetNextSiblingElementBuildCache(), und_free_all(), FxVerifierLock::Unlock(), unlock_init_spies(), UrlEscapeW(), UrlUnescapeA(), UrlUnescapeW(), value_get_str_field(), vbnamespacemanager_popContext(), VerifyWdfDeviceWdmDispatchIrp(), vk_blitter_blit(), vk_blitter_clear(), vk_blitter_destroy(), vkd3d_desc_object_cache_cleanup(), vkd3d_prepend_struct(), waitqueue_thread_proc(), wave_track_GetParam(), WDML_NotifyThreadDetach(), WHERE_delete(), wined3d_allocator_cleanup(), wined3d_context_vk_destroy_bo_slab(), wined3d_fbo_blitter_create(), wined3d_ffp_blitter_create(), wined3d_glsl_blitter_create(), wined3d_raw_blitter_create(), wined3d_vk_blitter_create(), WINHELP_DeletePageLinks(), wmain(), wrap_marked_paras_dc(), write_output_buffer(), WriteCompactIndex(), XCOPY_ParseCommandLine(), xdr_pmaplist(), xdr_rpcb_entry_list_ptr(), xdr_rpcblist_ptr(), xmlFreeParserCtxt(), xmlHashRemoveEntry3(), xmlLinkDeallocator(), xmlListClear(), xmlParseReference(), xmlreader_MoveToNextAttribute(), xsltAddAttrElemList(), xsltAddTemplate(), xsltAddUseAttrSetList(), xsltFlagRVTs(), xsltFreeAttrElemList(), xsltFreeAVTList(), xsltFreeRVTs(), xsltFreeStackElemList(), xsltFreeStylePreComps(), xsltFreeStylesheetList(), xsltFreeUseAttrSetList(), xsltKeyFunction(), xsltNumberFormatGetAnyLevel(), xsltParseTemplateContent(), xsltPreprocessStylesheet(), xsltResolveUseAttrSets(), CTravelLog::~CTravelLog(), FxDevice::~FxDevice(), FxPkgGeneral::~FxPkgGeneral(), FxPkgIo::~FxPkgIo(), FxTagTracker::~FxTagTracker(), WDFDEVICE_INIT::~WDFDEVICE_INIT(), and tinyxml2::XMLElement::~XMLElement().