Home
last modified time | relevance | path

Searched refs:LOG_ALWAYS_FATAL_IF (Results 1 – 25 of 330) sorted by relevance

12345678910>>...14

/aosp12/frameworks/minikin/tests/util/
H A DUnicodeUtils.cpp43 LOG_ALWAYS_FATAL_IF(src[input_ix] == 0); in ParseUnicode()
44 LOG_ALWAYS_FATAL_IF(output_ix >= buf_size); in ParseUnicode()
46 LOG_ALWAYS_FATAL_IF(src[input_ix] != '\''); in ParseUnicode()
53 LOG_ALWAYS_FATAL_IF(src[input_ix] != '+'); in ParseUnicode()
60 LOG_ALWAYS_FATAL_IF(num_hex_digits < 4u); in ParseUnicode()
61 LOG_ALWAYS_FATAL_IF(num_hex_digits > 6u); in ParseUnicode()
62 LOG_ALWAYS_FATAL_IF(codepoint > 0x10FFFFu); in ParseUnicode()
79 LOG_ALWAYS_FATAL_IF(seen_offset); in ParseUnicode()
80 LOG_ALWAYS_FATAL_IF(offset == nullptr); in ParseUnicode()
89 LOG_ALWAYS_FATAL_IF(result_size == nullptr); in ParseUnicode()
[all …]
H A DFreeTypeMinikinFontForTest.cpp53 LOG_ALWAYS_FATAL_IF(FT_Set_Char_Size(face, scale, scale, 72 /* dpi */, 72 /* dpi */), in loadGlyphOrDie()
55 LOG_ALWAYS_FATAL_IF(FT_Load_Glyph(face, glyphId, LOAD_FLAG), "Failed to load glyph"); in loadGlyphOrDie()
56 LOG_ALWAYS_FATAL_IF(face->glyph->format != FT_GLYPH_FORMAT_OUTLINE, in loadGlyphOrDie()
65 LOG_ALWAYS_FATAL_IF(fd == -1, "Open failed: %s", font_path.c_str()); in FreeTypeMinikinFontForTest()
67 LOG_ALWAYS_FATAL_IF(fstat(fd, &st) != 0); in FreeTypeMinikinFontForTest()
70 LOG_ALWAYS_FATAL_IF(mFontData == nullptr); in FreeTypeMinikinFontForTest()
73 LOG_ALWAYS_FATAL_IF(FT_Init_FreeType(&mFtLibrary), "Failed to initialize FreeType"); in FreeTypeMinikinFontForTest()
79 LOG_ALWAYS_FATAL_IF(FT_Open_Face(mFtLibrary, &args, index, &mFtFace), "Failed to open FT_Face"); in FreeTypeMinikinFontForTest()
H A DFileUtils.cpp28 LOG_ALWAYS_FATAL_IF(fp == nullptr); in readWholeFile()
30 LOG_ALWAYS_FATAL_IF(fstat(fileno(fp), &st) != 0); in readWholeFile()
33 LOG_ALWAYS_FATAL_IF(fread(result.data(), 1, st.st_size, fp) != static_cast<size_t>(st.st_size)); in readWholeFile()
H A DPathUtils.cpp29 LOG_ALWAYS_FATAL_IF(result == nullptr, "dirname failed."); in getDirname()
35 LOG_ALWAYS_FATAL_IF(result == nullptr, "basename failed."); in getBasename()
41 LOG_ALWAYS_FATAL_IF(readlink(SELF_EXE_PATH, buf, PATH_MAX) == -1, "readlink failed."); in getTestDataDir()
/aosp12/frameworks/base/media/jni/
H A Dandroid_media_Utils.cpp85 LOG_ALWAYS_FATAL_IF(buffer == NULL, "Input buffer is NULL!!!"); in Image_getBlobSize()
122 LOG_ALWAYS_FATAL_IF(buffer == NULL, "Input buffer is NULL!!!"); in getLockedImageInfo()
123 LOG_ALWAYS_FATAL_IF(base == NULL, "base is NULL!!!"); in getLockedImageInfo()
124 LOG_ALWAYS_FATAL_IF(size == NULL, "size is NULL!!!"); in getLockedImageInfo()
246 LOG_ALWAYS_FATAL_IF(buffer->stride % 16, in getLockedImageInfo()
318 LOG_ALWAYS_FATAL_IF(buffer->height != 1, in getLockedImageInfo()
340 LOG_ALWAYS_FATAL_IF(buffer->height != 1, in getLockedImageInfo()
350 LOG_ALWAYS_FATAL_IF(buffer->width % 4, in getLockedImageInfo()
352 LOG_ALWAYS_FATAL_IF(buffer->height % 2, in getLockedImageInfo()
365 LOG_ALWAYS_FATAL_IF(buffer->width % 4, in getLockedImageInfo()
[all …]
/aosp12/frameworks/native/libs/binder/
H A DRpcServer.cpp85 LOG_ALWAYS_FATAL_IF(port != 0 && realPort != port, in setupInetServer()
101 LOG_ALWAYS_FATAL_IF(threads <= 0, "RpcServer is useless without threads"); in setMaxThreads()
102 LOG_ALWAYS_FATAL_IF(mStarted, "must be called before started"); in setMaxThreads()
136 LOG_ALWAYS_FATAL_IF(!mAgreedExperimental, "no!"); in acceptOne()
137 LOG_ALWAYS_FATAL_IF(!hasServer(), "RpcServer must be setup to join."); in acceptOne()
175 LOG_ALWAYS_FATAL_IF(this != server.get(), "Must pass same ownership object"); in establishConnection()
178 LOG_ALWAYS_FATAL_IF(!mAgreedExperimental, "no!"); in establishConnection()
192 LOG_ALWAYS_FATAL_IF(threadId == mConnectingThreads.end(), in establishConnection()
275 LOG_ALWAYS_FATAL_IF(!mAgreedExperimental, "no!"); in hasServer()
281 LOG_ALWAYS_FATAL_IF(!mAgreedExperimental, "no!"); in releaseServer()
[all …]
H A DRpcState.cpp70 LOG_ALWAYS_FATAL_IF(addr < actualAddr, "Address mismatch"); in onBinderLeaving()
71 LOG_ALWAYS_FATAL_IF(actualAddr < addr, "Address mismatch"); in onBinderLeaving()
79 LOG_ALWAYS_FATAL_IF(isRpc, "RPC binder must have known address at this point"); in onBinderLeaving()
88 LOG_ALWAYS_FATAL_IF(!inserted); in onBinderLeaving()
114 LOG_ALWAYS_FATAL_IF(!inserted, "Failed to insert binder when creating proxy"); in onBinderEntering()
325 LOG_ALWAYS_FATAL_IF(it == mNodeForAddress.end(), "Sending transact on unknown address %s", in transact()
389 LOG_ALWAYS_FATAL_IF(objects != nullptr); in cleanup_reply_data()
390 LOG_ALWAYS_FATAL_IF(objectsCount, 0); in cleanup_reply_data()
441 LOG_ALWAYS_FATAL_IF(it->second.timesRecd <= 0, "Bad dec strong %s", in sendDecStrong()
491 LOG_ALWAYS_FATAL_IF(command.command != RPC_COMMAND_TRANSACT, "command: %d", command.command); in processTransact()
[all …]
/aosp12/frameworks/native/libs/gui/
H A DBufferQueue.cpp109 LOG_ALWAYS_FATAL_IF(outProducer == nullptr, in createBufferQueue()
111 LOG_ALWAYS_FATAL_IF(outConsumer == nullptr, in createBufferQueue()
115 LOG_ALWAYS_FATAL_IF(core == nullptr, in createBufferQueue()
119 LOG_ALWAYS_FATAL_IF(producer == nullptr, in createBufferQueue()
123 LOG_ALWAYS_FATAL_IF(consumer == nullptr, in createBufferQueue()
133 LOG_ALWAYS_FATAL_IF(outProducer == nullptr, "BufferQueue: outProducer must not be NULL"); in createBufferHubQueue()
134 LOG_ALWAYS_FATAL_IF(outConsumer == nullptr, "BufferQueue: outConsumer must not be NULL"); in createBufferHubQueue()
142 LOG_ALWAYS_FATAL_IF(producerQueue == nullptr, "BufferQueue: failed to create ProducerQueue."); in createBufferHubQueue()
145 LOG_ALWAYS_FATAL_IF(consumerQueue == nullptr, "BufferQueue: failed to create ConsumerQueue."); in createBufferHubQueue()
150 LOG_ALWAYS_FATAL_IF(producer == nullptr, "BufferQueue: failed to create BufferQueueProducer"); in createBufferHubQueue()
[all …]
H A DStreamSplitter.cpp131 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onFrameAvailable()
138 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onFrameAvailable()
165 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onFrameAvailable()
180 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onFrameAvailable()
203 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onBufferReleasedByOutput()
234 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onBufferReleasedByOutput()
239 LOG_ALWAYS_FATAL_IF(status != NO_ERROR, in onBufferReleasedByOutput()
/aosp12/frameworks/base/libs/hwui/renderthread/
H A DRenderThread.cpp58 LOG_ALWAYS_FATAL_IF(createFunc == nullptr, in ASurfaceControlFunctions()
62 LOG_ALWAYS_FATAL_IF(acquireFunc == nullptr, in ASurfaceControlFunctions()
66 LOG_ALWAYS_FATAL_IF(releaseFunc == nullptr, in ASurfaceControlFunctions()
71 LOG_ALWAYS_FATAL_IF(registerListenerFunc == nullptr, in ASurfaceControlFunctions()
81 LOG_ALWAYS_FATAL_IF(getAcquireTimeFunc == nullptr, in ASurfaceControlFunctions()
86 LOG_ALWAYS_FATAL_IF(getFrameNumberFunc == nullptr, in ASurfaceControlFunctions()
90 LOG_ALWAYS_FATAL_IF(transactionCreateFunc == nullptr, in ASurfaceControlFunctions()
98 LOG_ALWAYS_FATAL_IF(transactionApplyFunc == nullptr, in ASurfaceControlFunctions()
253 LOG_ALWAYS_FATAL_IF(!glInterface.get()); in requireGlContext()
261 LOG_ALWAYS_FATAL_IF(!grContext.get()); in requireGlContext()
[all …]
H A DVulkanManager.cpp131 LOG_ALWAYS_FATAL_IF(VK_SUCCESS != err); in setupDevice()
135 LOG_ALWAYS_FATAL_IF(VK_SUCCESS != err); in setupDevice()
163 LOG_ALWAYS_FATAL_IF(err < 0); in setupDevice()
176 LOG_ALWAYS_FATAL_IF(!gpuCount); in setupDevice()
182 LOG_ALWAYS_FATAL_IF(err && VK_INCOMPLETE != err); in setupDevice()
192 LOG_ALWAYS_FATAL_IF(!queueCount); in setupDevice()
212 LOG_ALWAYS_FATAL_IF(VK_SUCCESS != err); in setupDevice()
216 LOG_ALWAYS_FATAL_IF(VK_SUCCESS != err); in setupDevice()
244 LOG_ALWAYS_FATAL_IF(!blend); in setupDevice()
254 LOG_ALWAYS_FATAL_IF(!ycbcrFeature); in setupDevice()
[all …]
H A DDrawFrameTask.cpp56 LOG_ALWAYS_FATAL_IF(handle_ == nullptr, "Failed to dlopen libandroid.so!"); in ensureAPerformanceHintBindingInitialized()
59 LOG_ALWAYS_FATAL_IF(gAPH_getManagerFn == nullptr, in ensureAPerformanceHintBindingInitialized()
63 LOG_ALWAYS_FATAL_IF(gAPH_createSessionFn == nullptr, in ensureAPerformanceHintBindingInitialized()
68 LOG_ALWAYS_FATAL_IF( in ensureAPerformanceHintBindingInitialized()
74 LOG_ALWAYS_FATAL_IF( in ensureAPerformanceHintBindingInitialized()
79 LOG_ALWAYS_FATAL_IF(gAPH_closeSessionFn == nullptr, in ensureAPerformanceHintBindingInitialized()
105 LOG_ALWAYS_FATAL_IF(!mContext, in pushLayerUpdate()
126 LOG_ALWAYS_FATAL_IF(!mContext, "Cannot drawFrame with no CanvasContext!"); in drawFrame()
H A DReliableSurface.cpp34 LOG_ALWAYS_FATAL_IF(!mWindow, "Error, unable to wrap a nullptr"); in ReliableSurface()
54 LOG_ALWAYS_FATAL_IF(result != NO_ERROR, "Failed to set cancelBuffer interceptor: error = %d", in init()
58 LOG_ALWAYS_FATAL_IF(result != NO_ERROR, "Failed to set dequeueBuffer interceptor: error = %d", in init()
62 LOG_ALWAYS_FATAL_IF(result != NO_ERROR, "Failed to set queueBuffer interceptor: error = %d", in init()
66 LOG_ALWAYS_FATAL_IF(result != NO_ERROR, "Failed to set perform interceptor: error = %d", in init()
70 LOG_ALWAYS_FATAL_IF(result != NO_ERROR, "Failed to set query interceptor: error = %d", in init()
105 LOG_ALWAYS_FATAL_IF(mReservedBuffer, "race condition in reserveNext"); in reserveNext()
/aosp12/frameworks/base/libs/hwui/jni/
H A Dgraphics_jni_helpers.h44 LOG_ALWAYS_FATAL_IF(clazz == NULL, "Unable to find class %s", class_name); in FindClassOrDie()
51 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static field %s", field_name); in GetFieldIDOrDie()
58 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find method %s", method_name); in GetMethodIDOrDie()
65 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static field %s", field_name); in GetStaticFieldIDOrDie()
72 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static method %s", method_name); in GetStaticMethodIDOrDie()
79 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to create global reference."); in MakeGlobalRefOrDie()
86 LOG_ALWAYS_FATAL_IF(res < 0, "Unable to register native methods."); in RegisterMethodsOrDie()
H A DGraphicsStatsService.cpp52 LOG_ALWAYS_FATAL_IF(jdata == nullptr && jpath == nullptr, "Path and data can't both be null"); in addToDump()
56 LOG_ALWAYS_FATAL_IF(buffer.size() != sizeof(ProfileData), in addToDump()
63 LOG_ALWAYS_FATAL_IF(pathChars.size() <= 0 || !pathChars.c_str(), in addToDump()
68 LOG_ALWAYS_FATAL_IF(packageChars.size() <= 0 || !packageChars.c_str(), in addToDump()
71 LOG_ALWAYS_FATAL_IF(!dump, "null passed for dump pointer"); in addToDump()
79 LOG_ALWAYS_FATAL_IF(pathChars.size() <= 0 || !pathChars.c_str(), "Failed to get path chars"); in addFileToDump()
100 LOG_ALWAYS_FATAL_IF(buffer.size() != sizeof(ProfileData), in saveBuffer()
104 LOG_ALWAYS_FATAL_IF(pathChars.size() <= 0 || !pathChars.c_str(), "Failed to get path chars"); in saveBuffer()
106 LOG_ALWAYS_FATAL_IF(packageChars.size() <= 0 || !packageChars.c_str(), in saveBuffer()
/aosp12/frameworks/base/core/jni/
H A Dcore_jni_helpers.h43 LOG_ALWAYS_FATAL_IF(clazz == NULL, "Unable to find class %s", class_name); in FindClassOrDie()
50 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find field %s with signature %s", field_name, in GetFieldIDOrDie()
58 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find method %s with signature %s", method_name, in GetMethodIDOrDie()
66 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static field %s with signature %s", field_name, in GetStaticFieldIDOrDie()
74 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static method %s with signature %s", in GetStaticMethodIDOrDie()
82 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to create global reference."); in MakeGlobalRefOrDie()
89 LOG_ALWAYS_FATAL_IF(res < 0, "Unable to register native methods."); in RegisterMethodsOrDie()
125 LOG_ALWAYS_FATAL_IF(result != JNI_OK, "JVM thread attach failed.");
H A Dandroid_os_PerformanceHintManager.cpp56 LOG_ALWAYS_FATAL_IF(handle_ == nullptr, "Failed to dlopen libandroid.so!"); in ensureAPerformanceHintBindingInitialized()
59 LOG_ALWAYS_FATAL_IF(gAPH_getManagerFn == nullptr, in ensureAPerformanceHintBindingInitialized()
63 LOG_ALWAYS_FATAL_IF(gAPH_createSessionFn == nullptr, in ensureAPerformanceHintBindingInitialized()
69 LOG_ALWAYS_FATAL_IF(gAPH_getPreferredUpdateRateNanosFn == nullptr, in ensureAPerformanceHintBindingInitialized()
76 LOG_ALWAYS_FATAL_IF(gAPH_updateTargetWorkDurationFn == nullptr, in ensureAPerformanceHintBindingInitialized()
83 LOG_ALWAYS_FATAL_IF(gAPH_reportActualWorkDurationFn == nullptr, in ensureAPerformanceHintBindingInitialized()
88 LOG_ALWAYS_FATAL_IF(gAPH_closeSessionFn == nullptr, in ensureAPerformanceHintBindingInitialized()
/aosp12/system/incremental_delivery/libdataloader/
H A DJNIHelpers.h24 LOG_ALWAYS_FATAL_IF(clazz == NULL, "Unable to find class %s", class_name); in FindClassOrDie()
31 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find method %s", method_name); in GetMethodIDOrDie()
38 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static method %s", method_name); in GetStaticMethodIDOrDie()
45 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static field %s", field_name); in GetFieldIDOrDie()
52 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static field %s", field_name); in GetStaticFieldIDOrDie()
58 LOG_ALWAYS_FATAL_IF(res == NULL, "Unable to find static field %s", fieldName); in GetStaticIntFieldValueOrDie()
/aosp12/frameworks/base/libs/hwui/
H A DWebViewFunctorManager.cpp210 LOG_ALWAYS_FATAL_IF(activeContext == nullptr, "Null active canvas context!"); in getSurfaceControl()
213 LOG_ALWAYS_FATAL_IF(rootSurfaceControl == nullptr, "Null root surface control!"); in getSurfaceControl()
261 LOG_ALWAYS_FATAL_IF(callbacks.onSync == nullptr, "onSync is null"); in validateCallbacks()
262 LOG_ALWAYS_FATAL_IF(callbacks.onContextDestroyed == nullptr, "onContextDestroyed is null"); in validateCallbacks()
263 LOG_ALWAYS_FATAL_IF(callbacks.onDestroyed == nullptr, "onDestroyed is null"); in validateCallbacks()
264 LOG_ALWAYS_FATAL_IF(callbacks.removeOverlays == nullptr, "removeOverlays is null"); in validateCallbacks()
267 LOG_ALWAYS_FATAL_IF(callbacks.gles.draw == nullptr, "gles.draw is null"); in validateCallbacks()
270 LOG_ALWAYS_FATAL_IF(callbacks.vk.initialize == nullptr, "vk.initialize is null"); in validateCallbacks()
271 LOG_ALWAYS_FATAL_IF(callbacks.vk.draw == nullptr, "vk.draw is null"); in validateCallbacks()
272 LOG_ALWAYS_FATAL_IF(callbacks.vk.postDraw == nullptr, "vk.postDraw is null"); in validateCallbacks()
H A DAnimationContext.cpp39 LOG_ALWAYS_FATAL_IF(mCurrentFrameAnimations.mNextHandle == current, in destroy()
56 LOG_ALWAYS_FATAL_IF(mCurrentFrameAnimations.mNextHandle, in startFrame()
73 LOG_ALWAYS_FATAL_IF(mCurrentFrameAnimations.mNextHandle == current, in runRemainingAnimations()
95 LOG_ALWAYS_FATAL_IF(mPreviousHandle || mNextHandle, in ~AnimationHandle()
109 LOG_ALWAYS_FATAL_IF(mRenderNode->animators().hasAnimators(), in release()
/aosp12/frameworks/native/cmds/servicemanager/
H A Dmain.cpp46 LOG_ALWAYS_FATAL_IF(binder_fd < 0, "Failed to setupPolling: %d", binder_fd); in setupTo()
53 LOG_ALWAYS_FATAL_IF(ret != 1, "Failed to add binder FD to Looper"); in setupTo()
71LOG_ALWAYS_FATAL_IF(fdTimer < 0, "Failed to timerfd_create: fd: %d err: %d", fdTimer, errno); in setupTo()
85LOG_ALWAYS_FATAL_IF(timeRes < 0, "Failed to timerfd_settime: res: %d err: %d", timeRes, errno); in setupTo()
92 LOG_ALWAYS_FATAL_IF(addRes != 1, "Failed to add client callback FD to Looper"); in setupTo()
/aosp12/system/hwservicemanager/
H A Dservice.cpp71 LOG_ALWAYS_FATAL_IF(fdHwBinder < 0, "Failed to setupTransportPolling: %d", fdHwBinder); in setupTo()
82 LOG_ALWAYS_FATAL_IF(ret != 1, "Failed to add binder FD to Looper"); in setupTo()
100LOG_ALWAYS_FATAL_IF(fdTimer < 0, "Failed to timerfd_create: fd: %d err: %d", fdTimer, errno); in setupTo()
114LOG_ALWAYS_FATAL_IF(timeRes < 0, "Failed to timerfd_settime: res: %d err: %d", timeRes, errno); in setupTo()
121 LOG_ALWAYS_FATAL_IF(addRes != 1, "Failed to add client callback FD to Looper"); in setupTo()
/aosp12/frameworks/base/services/core/jni/
H A Dcom_android_server_SystemServer.cpp60 LOG_ALWAYS_FATAL_IF(err != EX_NONE, "Cannot register AIDL %s: %d", instance.c_str(), err); in startStatsAidlService()
93 LOG_ALWAYS_FATAL_IF(err != EX_NONE, "Cannot register %s: %d", memtrackProxyService, err); in android_server_SystemServer_startMemtrackProxyService()
109 LOG_ALWAYS_FATAL_IF(env->GetJavaVM(&vm) != JNI_OK, "Cannot get Java VM"); in android_server_SystemServer_startHidlServices()
113 LOG_ALWAYS_FATAL_IF(err != OK, "Cannot register %s: %d", ISensorManager::descriptor, err); in android_server_SystemServer_startHidlServices()
120 LOG_ALWAYS_FATAL_IF(err != OK, "Cannot register %s: %d", in android_server_SystemServer_startHidlServices()
/aosp12/frameworks/native/services/surfaceflinger/Scheduler/
H A DOneShotTimer.cpp50 LOG_ALWAYS_FATAL_IF(!mClock, "Clock must not be provided"); in OneShotTimer()
59 LOG_ALWAYS_FATAL_IF(result, "sem_init failed"); in start()
70 LOG_ALWAYS_FATAL_IF(result, "sem_post failed"); in stop()
75 LOG_ALWAYS_FATAL_IF(result, "sem_destroy failed"); in stop()
163 LOG_ALWAYS_FATAL_IF(result, "sem_post failed"); in reset()
/aosp12/frameworks/base/libs/hwui/tests/common/
H A DTestContext.cpp32 LOG_ALWAYS_FATAL_IF(!token, "%s: No internal display", __FUNCTION__); in getDisplayInfo()
35 LOG_ALWAYS_FATAL_IF(status, "%s: Failed to get display info", __FUNCTION__); in getDisplayInfo()
52 LOG_ALWAYS_FATAL_IF(!token, "%s: No internal display", __FUNCTION__); in getActiveDisplayMode()
55 LOG_ALWAYS_FATAL_IF(status, "%s: Failed to get active display config", __FUNCTION__); in getActiveDisplayMode()

12345678910>>...14