Home
last modified time | relevance | path

Searched refs:shared (Results 1 - 25 of 525) sorted by relevance

12345678910>>...21

/third_party/mesa3d/src/mesa/main/
H A Dshared.c26 * \file shared.c
35 #include "shared.h"
51 free_shared_state(struct gl_context *ctx, struct gl_shared_state *shared);
54 * Allocate and initialize a shared context state structure.
65 struct gl_shared_state *shared; in _mesa_alloc_shared_state() local
68 shared = CALLOC_STRUCT(gl_shared_state); in _mesa_alloc_shared_state()
69 if (!shared) in _mesa_alloc_shared_state()
72 simple_mtx_init(&shared->Mutex, mtx_plain); in _mesa_alloc_shared_state()
74 shared->DisplayList = _mesa_NewHashTable(); in _mesa_alloc_shared_state()
75 shared in _mesa_alloc_shared_state()
345 free_shared_state(struct gl_context *ctx, struct gl_shared_state *shared) free_shared_state() argument
[all...]
/third_party/node/deps/v8/src/objects/
H A Dosr-optimized-code-cache.cc10 #include "src/objects/shared-function-info.h"
24 Handle<SharedFunctionInfo> shared, in Insert()
34 if (shared->osr_code_cache_state() == kNotCached) { in Insert()
35 DCHECK_EQ(osr_cache->FindEntry(*shared, osr_offset), -1); in Insert()
36 } else if (osr_cache->FindEntry(*shared, osr_offset) != -1) { in Insert()
64 osr_cache->InitializeEntry(entry, *shared, *code, osr_offset); in Insert()
107 CodeT OSROptimizedCodeCache::TryGet(SharedFunctionInfo shared, in TryGet() argument
111 int index = FindEntry(shared, osr_offset); in TryGet()
142 SharedFunctionInfo shared) { in OsrOffsetsFor()
145 const OSRCodeCacheStateOfSFI state = shared in OsrOffsetsFor()
22 Insert(Isolate* isolate, Handle<NativeContext> native_context, Handle<SharedFunctionInfo> shared, Handle<CodeT> code, BytecodeOffset osr_offset) Insert() argument
141 OsrOffsetsFor( SharedFunctionInfo shared) OsrOffsetsFor() argument
158 FirstOsrOffsetFor( SharedFunctionInfo shared) FirstOsrOffsetFor() argument
216 FindEntry(SharedFunctionInfo shared, BytecodeOffset osr_offset) FindEntry() argument
229 SharedFunctionInfo shared = GetSFIFromEntry(index); ClearEntry() local
251 InitializeEntry(int entry, SharedFunctionInfo shared, CodeT code, BytecodeOffset osr_offset) InitializeEntry() argument
[all...]
H A Dshared-function-info.cc5 #include "src/objects/shared-function-info.h"
14 #include "src/objects/shared-function-info-inl.h"
190 // Add shared function info to new script's list. If a collection occurs, in SetScript()
191 // the shared function info may be temporarily in two lists. in SetScript()
210 // Remove shared function info from old script's list. in SetScript()
302 Handle<SharedFunctionInfo> shared) { in DebugName()
304 if (shared->HasWasmExportedFunctionData()) { in DebugName()
305 return shared->GetIsolate() in DebugName()
307 ->NewStringFromUtf8(base::CStrVector(shared->DebugNameCStr().get())) in DebugName()
312 String function_name = shared in DebugName()
301 DebugName( Handle<SharedFunctionInfo> shared) DebugName() argument
393 GetSourceCode( Handle<SharedFunctionInfo> shared) GetSourceCode() argument
404 GetSourceCodeHarmony( Handle<SharedFunctionInfo> shared) GetSourceCodeHarmony() argument
740 InstallDebugBytecode(Handle<SharedFunctionInfo> shared, Isolate* isolate) InstallDebugBytecode() argument
761 UninstallDebugBytecode(SharedFunctionInfo shared, Isolate* isolate) UninstallDebugBytecode() argument
[all...]
H A Djs-function.cc38 if (shared().HasBytecodeArray()) { in GetAvailableCodeKinds()
45 if (shared().HasBaselineCode()) { in GetAvailableCodeKinds()
106 if (shared().HasAsmWasmData() || in GetActiveTier()
126 shared().HasBytecodeArray() && !shared().HasBaselineCode())); in GetActiveTier()
190 DCHECK(shared().HasBytecodeArray()); in MarkForOptimization()
191 DCHECK(shared().allows_lazy_compilation() || in MarkForOptimization()
192 !shared().optimization_disabled()); in MarkForOptimization()
482 if (function->shared().name_should_print_as_anonymous()) { in GetName()
485 return handle(function->shared() in GetName()
[all...]
H A Djs-function-inl.h18 #include "src/objects/shared-function-info-inl.h"
64 return AbstractCode::cast(shared().GetBytecodeArray(isolate)); in abstract_code()
70 int JSFunction::length() { return shared().length(); } in length()
90 DEF_GETTER(JSFunction, shared, SharedFunctionInfo) { in DEF_GETTER()
91 return shared(cage_base, kRelaxedLoad); in DEF_GETTER()
94 DEF_RELAXED_GETTER(JSFunction, shared, SharedFunctionInfo) { in DEF_RELAXED_GETTER()
127 return shared().is_compiled() && in has_feedback_vector()
132 return shared().is_compiled() && in has_closure_feedback_cell_array()
186 IsGeneratorFunction(shared(cage_base).kind()); in DEF_GETTER()
220 shared() in is_compiled()
257 SharedFunctionInfo shared = SharedFunctionInfo::cast(maybe_shared); NeedsResetDueToFlushedBytecode() local
[all...]
H A Dosr-optimized-code-cache.h46 // Caches the optimized code |code| corresponding to the shared function
47 // |shared| and bailout id |osr_offset| in the OSROptimized code cache.
51 Handle<SharedFunctionInfo> shared, Handle<CodeT> code,
54 // Returns the code corresponding to the shared function |shared| and
57 CodeT TryGet(SharedFunctionInfo shared, BytecodeOffset osr_offset,
60 std::vector<BytecodeOffset> OsrOffsetsFor(SharedFunctionInfo shared);
61 base::Optional<BytecodeOffset> FirstOsrOffsetFor(SharedFunctionInfo shared);
104 inline int FindEntry(SharedFunctionInfo shared, BytecodeOffset osr_offset);
106 inline void InitializeEntry(int entry, SharedFunctionInfo shared, Code
[all...]
H A Dcompilation-cache-table-inl.h11 #include "src/objects/shared-function-info.h"
34 SharedFunctionInfo shared, in StringSharedHash()
38 if (shared.HasSourceCode()) { in StringSharedHash()
44 Script script(Script::cast(shared.script())); in StringSharedHash()
97 InfoCellPair::InfoCellPair(Isolate* isolate, SharedFunctionInfo shared, in InfoCellPair() argument
99 : is_compiled_scope_(!shared.is_null() ? shared.is_compiled_scope(isolate) in InfoCellPair()
101 shared_(shared), in InfoCellPair()
33 StringSharedHash(String source, SharedFunctionInfo shared, LanguageMode language_mode, int position) StringSharedHash() argument
/third_party/node/deps/v8/src/baseline/
H A Dbaseline.cc8 #include "src/objects/shared-function-info-inl.h"
25 bool CanCompileWithBaseline(Isolate* isolate, SharedFunctionInfo shared) { in CanCompileWithBaseline() argument
38 if (!shared.HasBytecodeArray()) return false; in CanCompileWithBaseline()
44 if (shared.HasBreakInfo()) return false; in CanCompileWithBaseline()
48 if (shared.HasDebugInfo() && in CanCompileWithBaseline()
49 shared.GetDebugInfo().HasInstrumentedBytecodeArray()) { in CanCompileWithBaseline()
54 if (!shared.PassesFilter(FLAG_sparkplug_filter)) return false; in CanCompileWithBaseline()
60 Handle<SharedFunctionInfo> shared) { in GenerateBaselineCode()
62 Handle<BytecodeArray> bytecode(shared->GetBytecodeArray(isolate), isolate); in GenerateBaselineCode()
64 baseline::BaselineCompiler compiler(local_isolate, shared, bytecod in GenerateBaselineCode()
59 GenerateBaselineCode(Isolate* isolate, Handle<SharedFunctionInfo> shared) GenerateBaselineCode() argument
[all...]
H A Dbaseline-batch-compiler.cc30 static bool CanCompileWithConcurrentBaseline(SharedFunctionInfo shared, in CanCompileWithConcurrentBaseline() argument
32 return !shared.HasBaselineCode() && CanCompileWithBaseline(isolate, shared); in CanCompileWithConcurrentBaseline()
107 SharedFunctionInfo shared = SharedFunctionInfo::cast(obj); in BaselineBatchCompilerJob() local
108 if (!CanCompileWithConcurrentBaseline(shared, isolate)) continue; in BaselineBatchCompilerJob()
109 tasks_.emplace_back(isolate, handles_.get(), shared); in BaselineBatchCompilerJob()
245 Handle<SharedFunctionInfo> shared(function->shared(), isolate_); in EnqueueFunction()
248 if (shared->HasBaselineCode()) return; in EnqueueFunction()
249 if (!CanCompileWithBaseline(isolate_, *shared)) retur in EnqueueFunction()
297 Enqueue(Handle<SharedFunctionInfo> shared) Enqueue() argument
[all...]
/third_party/skia/third_party/externals/abseil-cpp/absl/synchronization/
H A Dmutex_benchmark.cc108 static Shared* shared = new Shared; in BM_MutexEnqueue() local
120 &shared->blocked_threads); in BM_MutexEnqueue()
123 // reusing the same static-initialized 'shared' object. Given the semantics in BM_MutexEnqueue()
127 shared->looping_threads.load(std::memory_order_relaxed) == 0 && in BM_MutexEnqueue()
128 shared->blocked_threads.load(std::memory_order_relaxed) == 0 && in BM_MutexEnqueue()
129 !shared->thread_has_mutex.load(std::memory_order_relaxed), in BM_MutexEnqueue()
134 shared->looping_threads.fetch_add(1); in BM_MutexEnqueue()
137 absl::MutexLock l(&shared->mu); in BM_MutexEnqueue()
138 shared->thread_has_mutex.store(true, std::memory_order_relaxed); in BM_MutexEnqueue()
143 while (shared in BM_MutexEnqueue()
186 static auto* shared = new Shared; BM_Contended() local
[all...]
/third_party/node/deps/v8/src/debug/
H A Ddebug.cc246 position_ = debug_info->shared().StartPosition(); in BreakIterator()
500 Handle<SharedFunctionInfo> shared(break_target->shared(), isolate_); in Break()
501 if (!EnsureBreakInfo(shared)) return; in Break()
502 PrepareFunctionForDebugExecution(shared); in Break()
504 Handle<DebugInfo> debug_info(shared->GetDebugInfo(), isolate_); in Break()
576 if (location.IsSuspend() && (!IsGeneratorFunction(shared->kind()) || in Break()
673 if (!function->shared().HasBreakInfo()) { in GetHitBreakpointsAtCurrentStatement()
677 Handle<DebugInfo> debug_info(function->shared().GetDebugInfo(), isolate_); in GetHitBreakpointsAtCurrentStatement()
723 bool Debug::SetBreakpoint(Handle<SharedFunctionInfo> shared, in SetBreakpoint() argument
863 Handle<SharedFunctionInfo> shared = handle(function->shared(), isolate_); GetFunctionDebuggingId() local
873 SetBreakpointForFunction(Handle<SharedFunctionInfo> shared, Handle<String> condition, int* id, BreakPointKind kind) SetBreakpointForFunction() argument
984 FloodWithOneShot(Handle<SharedFunctionInfo> shared, bool returns_only) FloodWithOneShot() argument
1193 Handle<SharedFunctionInfo> shared; PrepareStep() local
1341 GetSourceBreakLocations( Isolate* isolate, Handle<SharedFunctionInfo> shared) GetSourceBreakLocations() argument
1404 DiscardBaselineCodeVisitor(SharedFunctionInfo shared) DiscardBaselineCodeVisitor() argument
1451 DiscardBaselineCode(SharedFunctionInfo shared) DiscardBaselineCode() argument
1488 SharedFunctionInfo shared = SharedFunctionInfo::cast(obj); DiscardAllBaselineCode() local
1496 DeoptimizeFunction(Handle<SharedFunctionInfo> shared) DeoptimizeFunction() argument
1523 PrepareFunctionForDebugExecution( Handle<SharedFunctionInfo> shared) PrepareFunctionForDebugExecution() argument
1600 SharedFunctionInfo shared = fun.shared(); InstallDebugBreakTrampoline() local
1703 NewCandidate(SharedFunctionInfo shared, JSFunction closure = JSFunction()) NewCandidate() argument
1889 SharedFunctionInfo shared; FindInnermostContainingFunctionInfo() local
1929 EnsureBreakInfo(Handle<SharedFunctionInfo> shared) EnsureBreakInfo() argument
1946 CreateBreakInfo(Handle<SharedFunctionInfo> shared) CreateBreakInfo() argument
1968 GetOrCreateDebugInfo( Handle<SharedFunctionInfo> shared) GetOrCreateDebugInfo() argument
1982 InstallCoverageInfo(Handle<SharedFunctionInfo> shared, Handle<CoverageInfo> coverage_info) InstallCoverageInfo() argument
2302 IsBlackboxed(Handle<SharedFunctionInfo> shared) IsBlackboxed() argument
2365 CanBreakAtEntry(Handle<SharedFunctionInfo> shared) CanBreakAtEntry() argument
2847 SharedFunctionInfo shared = frame->function().shared(); PerformSideEffectCheckAtBytecode() local
[all...]
/third_party/skia/third_party/externals/swiftshader/third_party/marl/include/marl/
H A Devent.h128 const std::shared_ptr<Shared> shared; member in marl::Event
187 : shared(allocator->make_shared<Shared>(allocator, mode, initialState)) {} in Event()
190 shared->signal(); in signal()
194 marl::lock lock(shared->mutex); in clear()
195 shared->signalled = false; in clear()
199 shared->wait(); in wait()
204 return shared->wait_for(duration); in wait_for()
210 return shared->wait_until(timeout); in wait_until()
214 marl::lock lock(shared->mutex); in test()
215 if (!shared in test()
[all...]
H A Dticket.h80 std::shared_ptr<Shared> shared = std::make_shared<Shared>(); member in marl::Ticket::Queue
109 MARL_NO_EXPORT inline void unlink(); // guarded by shared->mutex
113 std::shared_ptr<Shared> shared; member
114 Record* next = nullptr; // guarded by shared->mutex
115 Record* prev = nullptr; // guarded by shared->mutex
116 OnCall onCall; // guarded by shared->mutex
117 bool isCalled = false; // guarded by shared->mutex
121 // Data shared between all tickets and the queue.
139 marl::lock lock(record->shared->mutex); in wait()
149 marl::lock lock(record->shared in onCall()
[all...]
/third_party/mesa3d/src/virtio/vulkan/
H A Dvn_ring.c21 return atomic_load_explicit(ring->shared.head, memory_order_acquire); in vn_ring_load_head()
30 return atomic_store_explicit(ring->shared.tail, ring->cur, in vn_ring_store_tail()
38 return atomic_load_explicit(ring->shared.status, memory_order_seq_cst); in vn_ring_load_status()
48 memcpy(ring->shared.buffer + offset, data, size); in vn_ring_write_buffer()
51 memcpy(ring->shared.buffer + offset, data, s); in vn_ring_write_buffer()
52 memcpy(ring->shared.buffer, data + s, size - s); in vn_ring_write_buffer()
173 void *shared) in vn_ring_init()
176 memset(shared, 0, layout->shmem_size); in vn_ring_init()
185 ring->shared.head = shared in vn_ring_init()
170 vn_ring_init(struct vn_ring *ring, struct vn_renderer *renderer, const struct vn_ring_layout *layout, void *shared) vn_ring_init() argument
[all...]
/third_party/node/deps/v8/src/runtime/
H A Druntime-generator.cc51 CHECK_IMPLIES(IsAsyncFunction(function->shared().kind()), in RUNTIME_FUNCTION()
52 IsAsyncGeneratorFunction(function->shared().kind())); in RUNTIME_FUNCTION()
53 CHECK(IsResumableFunction(function->shared().kind())); in RUNTIME_FUNCTION()
56 DCHECK(function->shared().HasBytecodeArray()); in RUNTIME_FUNCTION()
58 function->shared().internal_formal_parameter_count_without_receiver() + in RUNTIME_FUNCTION()
59 function->shared().GetBytecodeArray(isolate).register_count(); in RUNTIME_FUNCTION()
142 SharedFunctionInfo shared = generator.function().shared(); in RUNTIME_FUNCTION()
143 DCHECK(shared.HasBytecodeArray()); in RUNTIME_FUNCTION()
144 HandlerTable handler_table(shared in RUNTIME_FUNCTION()
[all...]
H A Druntime-function.cc23 Handle<Object> script(Handle<JSFunction>::cast(function)->shared().script(), in RUNTIME_FUNCTION()
36 Handle<Object> script(Handle<JSFunction>::cast(function)->shared().script(), in RUNTIME_FUNCTION()
50 Handle<SharedFunctionInfo> shared( in RUNTIME_FUNCTION()
51 Handle<JSFunction>::cast(function)->shared(), isolate); in RUNTIME_FUNCTION()
52 return *SharedFunctionInfo::GetSourceCode(shared); in RUNTIME_FUNCTION()
63 int pos = fun.shared().StartPosition(); in RUNTIME_FUNCTION()
73 return isolate->heap()->ToBoolean(f.shared().IsApiFunction()); in RUNTIME_FUNCTION()
/third_party/ltp/testcases/kernel/mem/hugetlb/hugeshmdt/
H A Dhugeshmdt01.c7 * hugeshmdt01 - check that largr shared memory is detached correctly
10 * create a large shared memory resource
17 * attempt to write a value to the large shared memory address
38 static int *shared; variable
52 if (shmdt(shared) == -1) in hugeshmdt_test()
57 /* reattach the shared memory segment in case we are looping */ in hugeshmdt_test()
58 shared = shmat(shm_id_1, 0, 0); in hugeshmdt_test()
59 if (shared == (void *)-1) in hugeshmdt_test()
68 /* stat the shared memory segment */ in check_functionality()
78 * Try writing to the shared memor in check_functionality()
[all...]
/third_party/pulseaudio/src/pulsecore/
H A Dshared.c27 #include "shared.h"
30 char *name; /* Points to memory allocated by the shared property system */
34 /* Allocate a new shared property object */
48 /* Free a shared property object */
61 pa_assert(c->shared); in pa_shared_get()
63 if (!(p = pa_hashmap_get(c->shared, name))) in pa_shared_get()
75 pa_assert(c->shared); in pa_shared_set()
77 if (pa_hashmap_get(c->shared, name)) in pa_shared_set()
81 pa_hashmap_put(c->shared, p->name, p); in pa_shared_set()
90 pa_assert(c->shared); in pa_shared_remove()
[all...]
/third_party/node/test/fixtures/wpt/wasm/jsapi/memory/
H A Dassertions.js1 function assert_ArrayBuffer(actual, { size=0, shared=false, detached=false }, message) {
5 assert_equals(isShared, shared, `${message}: constructor`);
6 const sharedString = shared ? "Shared" : "";
26 assert_equals(Object.isFrozen(actual), shared, "buffer frozen");
27 assert_equals(Object.isExtensible(actual), !shared, "buffer extensibility");
30 function assert_Memory(memory, { size=0, shared=false }) {
37 assert_ArrayBuffer(memory.buffer, { size, shared });
/third_party/skia/third_party/externals/swiftshader/src/Vulkan/
H A DVkTimelineSemaphore.cpp31 shared = marl::Allocator::Default->make_shared<TimelineSemaphore::Shared>(marl::Allocator::Default, info.initialPayload); in TimelineSemaphore()
38 shared = marl::Allocator::Default->make_shared<TimelineSemaphore::Shared>(marl::Allocator::Default, 0); in TimelineSemaphore()
52 return shared->signal(value); in signal()
71 shared->wait(value); in wait()
82 return shared->getCounterValue(); in getCounterValue()
121 shared->addDependent(other); in addDependent()
122 other.addDependency(shared->id, waitValue); in addDependent()
128 deps.push_back(other.shared); in addDependent()
133 shared->addDependency(id, waitValue); in addDependency()
/third_party/node/deps/v8/src/execution/
H A Dtiering-manager.cc158 for (BytecodeOffset osr_offset : cache.OsrOffsetsFor(function.shared())) { in HaveCachedOSRCodeForCurrentBytecodeOffset()
196 DCHECK(function.shared().is_compiled()); in InterruptBudgetFor()
197 return function.shared().GetBytecodeArray(isolate).length() * in InterruptBudgetFor()
211 return function.shared().GetBytecodeArray(isolate).length() <= in SmallEnoughForOSR()
218 SharedFunctionInfo shared = function.shared(); in TrySetOsrUrgency() local
221 if (V8_UNLIKELY(!shared.IsUserJavaScript())) return; in TrySetOsrUrgency()
222 if (V8_UNLIKELY(shared.optimization_disabled())) return; in TrySetOsrUrgency()
226 BytecodeArray bytecode = shared.GetBytecodeArray(isolate); in TrySetOsrUrgency()
240 int old_urgency = function.shared() in TryIncrementOsrUrgency()
[all...]
/third_party/skia/third_party/externals/dng_sdk/source/
H A Ddng_negative.cpp2914 dng_shared &shared = *(info.fShared.Get ());
2922 SetModelName (shared.fUniqueCameraModel.Get ());
2926 SetLocalName (shared.fLocalizedCameraModel.Get ());
2969 SetBaselineNoise (shared.fBaselineNoise.As_real64 ());
2973 SetNoiseReductionApplied (shared.fNoiseReductionApplied);
2977 SetNoiseProfile (shared.fNoiseProfile);
2981 SetBaselineExposure (shared.fBaselineExposure.As_real64 ());
2985 SetBaselineSharpness (shared.fBaselineSharpness.As_real64 ());
2997 SetLinearResponseLimit (shared.fLinearResponseLimit.As_real64 ());
3001 SetShadowScale (shared
[all...]
/third_party/node/deps/v8/src/profiler/
H A Dprofiler-listener.cc18 #include "src/objects/shared-function-info-inl.h"
75 Handle<SharedFunctionInfo> shared, in CodeCreateEvent()
81 code_entries_.Create(tag, GetName(shared->DebugNameCStr().get()), in CodeCreateEvent()
82 GetName(InferScriptName(*script_name, *shared)), in CodeCreateEvent()
86 rec->entry->FillFunctionInfo(*shared); in CodeCreateEvent()
111 Handle<SharedFunctionInfo> shared, in CodeCreateEvent()
122 if (shared->script().IsScript()) { in CodeCreateEvent()
123 Handle<Script> script = handle(Script::cast(shared->script()), isolate_); in CodeCreateEvent()
130 abstract_code->SourcePositionTable(*shared), isolate_); in CodeCreateEvent()
134 Handle<BytecodeArray> bytecodes(shared in CodeCreateEvent()
73 CodeCreateEvent(LogEventsAndTags tag, Handle<AbstractCode> code, Handle<SharedFunctionInfo> shared, Handle<Name> script_name) CodeCreateEvent() argument
109 CodeCreateEvent(LogEventsAndTags tag, Handle<AbstractCode> abstract_code, Handle<SharedFunctionInfo> shared, Handle<Name> script_name, int line, int column) CodeCreateEvent() argument
313 CodeDisableOptEvent(Handle<AbstractCode> code, Handle<SharedFunctionInfo> shared) CodeDisableOptEvent() argument
366 GetFunctionName(SharedFunctionInfo shared) GetFunctionName() argument
[all...]
/third_party/skia/tests/
H A DSkSharedMutexTest.cpp26 int shared[kSharedSize]; in DEF_TEST() local
29 shared[i] = 0; in DEF_TEST()
36 int v = shared[0]; in DEF_TEST()
38 REPORTER_ASSERT(r, v == shared[i]); in DEF_TEST()
48 shared[i] = value; in DEF_TEST()
/third_party/rust/crates/cxx/src/
H A Dweak_ptr.rs107 unsafe fn __downgrade(shared: *const c_void, new: *mut c_void); in __downgrade()
109 unsafe fn __upgrade(weak: *const c_void, shared: *mut c_void); in __upgrade()
138 unsafe fn __downgrade(shared: *const c_void, weak: *mut c_void) { in __downgrade()
142 fn __downgrade(shared: *const c_void, weak: *mut c_void); in __downgrade()
145 unsafe { __downgrade(shared, weak) } in __downgrade()
147 unsafe fn __upgrade(weak: *const c_void, shared: *mut c_void) { in __upgrade()
151 fn __upgrade(weak: *const c_void, shared: *mut c_void); in __upgrade()
154 unsafe { __upgrade(weak, shared) } in __upgrade()

Completed in 17 milliseconds

12345678910>>...21