Searched refs:scrnIndex (Results 1 - 25 of 567) sorted by relevance

1234567891011>>

/xsrc/external/mit/xorg-server.old/dist/hw/xfree86/common/
H A Dvidmodeproc.h45 extern _X_EXPORT Bool VidModeAvailable(int scrnIndex);
46 extern _X_EXPORT Bool VidModeGetCurrentModeline(int scrnIndex, pointer *mode, int *dotClock);
47 extern _X_EXPORT Bool VidModeGetFirstModeline(int scrnIndex, pointer *mode, int *dotClock);
48 extern _X_EXPORT Bool VidModeGetNextModeline(int scrnIndex, pointer *mode, int *dotClock);
49 extern _X_EXPORT Bool VidModeDeleteModeline(int scrnIndex, pointer mode);
50 extern _X_EXPORT Bool VidModeZoomViewport(int scrnIndex, int zoom);
51 extern _X_EXPORT Bool VidModeGetViewPort(int scrnIndex, int *x, int *y);
52 extern _X_EXPORT Bool VidModeSetViewPort(int scrnIndex, int x, int y);
53 extern _X_EXPORT Bool VidModeSwitchMode(int scrnIndex, pointer mode);
54 extern _X_EXPORT Bool VidModeLockZoom(int scrnIndex, Boo
[all...]
H A Dxf86VidMode.c116 VidModeAvailable(int scrnIndex) argument
126 pScrn = xf86Screens[scrnIndex];
142 VidModeGetCurrentModeline(int scrnIndex, pointer *mode, int *dotClock) argument
146 if (!VidModeAvailable(scrnIndex))
149 pScrn = xf86Screens[scrnIndex];
161 VidModeGetDotClock(int scrnIndex, int Clock) argument
165 if (!VidModeAvailable(scrnIndex))
168 pScrn = xf86Screens[scrnIndex];
176 VidModeGetNumOfClocks(int scrnIndex, Bool *progClock) argument
180 if (!VidModeAvailable(scrnIndex))
194 VidModeGetClocks(int scrnIndex,int * Clocks) argument
215 VidModeGetFirstModeline(int scrnIndex,pointer * mode,int * dotClock) argument
241 VidModeGetNextModeline(int scrnIndex,pointer * mode,int * dotClock) argument
266 VidModeDeleteModeline(int scrnIndex,pointer mode) argument
279 VidModeZoomViewport(int scrnIndex,int zoom) argument
292 VidModeSetViewPort(int scrnIndex,int x,int y) argument
313 VidModeGetViewPort(int scrnIndex,int * x,int * y) argument
327 VidModeSwitchMode(int scrnIndex,pointer mode) argument
349 VidModeLockZoom(int scrnIndex,Bool lock) argument
366 VidModeGetMonitor(int scrnIndex,pointer * monitor) argument
380 VidModeCheckModeForMonitor(int scrnIndex,pointer mode) argument
393 VidModeCheckModeForDriver(int scrnIndex,pointer mode) argument
406 VidModeSetCrtcForMode(int scrnIndex,pointer mode) argument
425 VidModeAddModeline(int scrnIndex,pointer mode) argument
446 VidModeGetNumOfModes(int scrnIndex) argument
462 VidModeSetGamma(int scrnIndex,float red,float green,float blue) argument
481 VidModeGetGamma(int scrnIndex,float * red,float * green,float * blue) argument
496 VidModeSetGammaRamp(int scrnIndex,int size,CARD16 * r,CARD16 * g,CARD16 * b) argument
509 VidModeGetGammaRamp(int scrnIndex,int size,CARD16 * r,CARD16 * g,CARD16 * b) argument
522 VidModeGetGammaRampSize(int scrnIndex) argument
[all...]
/xsrc/external/mit/xorg-server.old/dist/hw/xfree86/ddc/
H A Dprint_edid.c43 print_vendor(int scrnIndex, struct vendor *c) argument
45 xf86DrvMsg(scrnIndex, X_INFO, "Manufacturer: %s Model: %x Serial#: %u\n",
47 xf86DrvMsg(scrnIndex, X_INFO, "Year: %u Week: %u\n", c->year, c->week);
51 print_version(int scrnIndex, struct edid_version *c) argument
53 xf86DrvMsg(scrnIndex,X_INFO,"EDID Version: %u.%u\n",c->version,
68 print_input_features(int scrnIndex, struct disp_features *c, argument
72 xf86DrvMsg(scrnIndex, X_INFO, "Digital Display Input\n");
75 xf86DrvMsg(scrnIndex, X_INFO, "DFP 1.x compatible TMDS\n");
82 xf86DrvMsg(scrnIndex, X_INFO, "Undefined color depth\n");
84 xf86DrvMsg(scrnIndex, X_INF
125 print_dpms_features(int scrnIndex,struct disp_features * c,struct edid_version * v) argument
186 print_whitepoint(int scrnIndex,struct disp_features * disp) argument
199 print_display(int scrnIndex,struct disp_features * disp,struct edid_version * v) argument
229 print_established_timings(int scrnIndex,struct established_timings * t) argument
259 print_std_timings(int scrnIndex,struct std_timings * t) argument
295 print_detailed_timings(int scrnIndex,struct detailed_timings * t) argument
350 int j, scrnIndex; local in function:handle_detailed_print
479 print_number_sections(int scrnIndex,int num) argument
[all...]
H A DddcProperty.c56 int i, scrnIndex = pScrn->scrnIndex; local in function:addRootWindowProperties
80 xf86DrvMsg(scrnIndex, X_INFO, "Monitor EDID v2 checksum failed\n");
81 xf86DrvMsg(scrnIndex, X_INFO,
87 xf86DrvMsg(scrnIndex, X_INFO,
89 xf86DrvMsg(scrnIndex, X_INFO,
95 xf86DrvMsg(scrnIndex, X_PROBED, "unexpected EDID version %d.%d\n",
104 edidMakeAtom(scrnIndex, EDID1_ATOM_NAME, DDC->rawData, size);
108 edidMakeAtom(scrnIndex, EDID2_ATOM_NAME, DDC->rawData, 256);
120 xf86EdidMonitorSet(pScrn->scrnIndex, pScr
[all...]
H A Dxf86DDC.h28 int scrnIndex,
34 int scrnIndex,
38 extern _X_EXPORT xf86MonPtr xf86DoEEDID(int scrnIndex, I2CBusPtr pBus, Bool);
53 xf86EdidMonitorSet(int scrnIndex, MonPtr Monitor, xf86MonPtr DDC);
64 xf86DoDisplayID(int scrnIndex, I2CBusPtr pBus);
67 xf86DisplayIDMonitorSet(int scrnIndex, MonPtr mon, xf86MonPtr DDC);
108 xf86DDCDetectQuirks(int scrnIndex, xf86MonPtr DDC, Bool verbose);
/xsrc/external/mit/xorg-server/dist/hw/xfree86/ddc/
H A Dprint_edid.c43 print_vendor(int scrnIndex, struct vendor *c) argument
45 xf86DrvMsg(scrnIndex, X_INFO, "Manufacturer: %s Model: %x Serial#: %u\n",
47 xf86DrvMsg(scrnIndex, X_INFO, "Year: %u Week: %u\n", c->year, c->week);
51 print_version(int scrnIndex, struct edid_version *c) argument
53 xf86DrvMsg(scrnIndex, X_INFO, "EDID Version: %u.%u\n", c->version,
68 print_input_features(int scrnIndex, struct disp_features *c, argument
72 xf86DrvMsg(scrnIndex, X_INFO, "Digital Display Input\n");
75 xf86DrvMsg(scrnIndex, X_INFO, "DFP 1.x compatible TMDS\n");
84 xf86DrvMsg(scrnIndex, X_INFO, "Undefined color depth\n");
86 xf86DrvMsg(scrnIndex, X_INF
129 print_dpms_features(int scrnIndex,struct disp_features * c,struct edid_version * v) argument
198 print_whitepoint(int scrnIndex,struct disp_features * disp) argument
209 print_display(int scrnIndex,struct disp_features * disp,struct edid_version * v) argument
240 print_established_timings(int scrnIndex,struct established_timings * t) argument
287 print_std_timings(int scrnIndex,struct std_timings * t) argument
326 print_detailed_timings(int scrnIndex,struct detailed_timings * t) argument
382 int j, scrnIndex; local in function:handle_detailed_print
518 print_number_sections(int scrnIndex,int num) argument
[all...]
/xsrc/external/mit/xf86-video-openchrome/dist/src/
H A Dvia_outputs.c59 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
67 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
71 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
84 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
94 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
100 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
113 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
122 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
126 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
139 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
H A Dvia_tmds.c72 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
117 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
131 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
155 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
169 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
179 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
183 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
198 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
204 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
208 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
H A Dvia_sii164.c41 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
44 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "SiI 164: dumping registers:\n"));
47 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "SiI 164: 0x%02x: 0x%02x\n", i, tmp));
50 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
57 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
72 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
86 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
94 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
98 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
106 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
H A Dvia_vt1632.c41 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
44 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "Dumping VT1632(A) registers.\n"));
47 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO, "0x%02x: 0x%02x\n", i, tmp));
50 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
57 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
86 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
100 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
108 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
112 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
120 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
H A Dvia_analog.c53 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
61 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
65 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
78 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
82 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
86 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
99 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
131 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
145 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
165 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
H A Dvia_tv.c51 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
60 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
62 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
68 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
71 DEBUG(xf86DrvMsg(pScrn->scrnIndex, X_INFO,
83 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
113 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
134 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
151 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
158 xf86DrvMsg(pScrn->scrnIndex, X_ERRO
[all...]
H A Dvia_vgahw.c141 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO, "VGA Sequence registers:\n");
143 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO,
146 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO, "VGA CRTM/C registers:\n");
148 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO,
151 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO,
154 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO, "VGA Graphics registers:\n");
156 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO,
159 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO, "VGA Attribute registers:\n");
161 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INFO,
164 xf86DrvMsg(hwp->pScrn->scrnIndex, X_INF
[all...]
H A Dvia_id.c47 xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "CLE266 Revision seems"
52 xf86DrvMsg(pScrn->scrnIndex, X_WARNING, "CLE266 Revision seems"
/xsrc/external/mit/xf86-video-intel/dist/src/legacy/i810/
H A Di810_memory.c82 if (!xf86AgpGARTSupported() || !xf86AcquireGART(pScrn->scrnIndex)) {
83 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
101 if ((key = xf86AllocateGARTMemory(pScrn->scrnIndex, size, 0, NULL)) == -1)
107 if (!xf86BindGARTMemory(pScrn->scrnIndex, key, 0))
138 if ((key = xf86AllocateGARTMemory(pScrn->scrnIndex, size, 1, NULL)) != -1) {
141 if (!xf86BindGARTMemory(pScrn->scrnIndex, key, tom)) {
142 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
152 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
172 xf86AllocateGARTMemory(pScrn->scrnIndex, size, 2, &physical)) == -1) {
173 xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
/xsrc/external/mit/xf86-video-intel-2014/dist/src/legacy/i810/
H A Di810_memory.c82 if (!xf86AgpGARTSupported() || !xf86AcquireGART(pScrn->scrnIndex)) {
83 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
101 if ((key = xf86AllocateGARTMemory(pScrn->scrnIndex, size, 0, NULL)) == -1)
107 if (!xf86BindGARTMemory(pScrn->scrnIndex, key, 0))
138 if ((key = xf86AllocateGARTMemory(pScrn->scrnIndex, size, 1, NULL)) != -1) {
141 if (!xf86BindGARTMemory(pScrn->scrnIndex, key, tom)) {
142 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
152 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
172 xf86AllocateGARTMemory(pScrn->scrnIndex, size, 2, &physical)) == -1) {
173 xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
/xsrc/external/mit/xf86-video-intel-old/dist/src/
H A Di810_memory.c81 if (!xf86AgpGARTSupported() || !xf86AcquireGART(pScrn->scrnIndex)) {
82 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
100 if ((key = xf86AllocateGARTMemory(pScrn->scrnIndex, size, 0, NULL)) == -1)
106 if (!xf86BindGARTMemory(pScrn->scrnIndex, key, 0))
137 if ((key = xf86AllocateGARTMemory(pScrn->scrnIndex, size, 1, NULL)) != -1) {
140 if (!xf86BindGARTMemory(pScrn->scrnIndex, key, tom)) {
141 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
151 xf86DrvMsg(pScrn->scrnIndex, X_INFO,
171 xf86AllocateGARTMemory(pScrn->scrnIndex, size, 2, &physical)) == -1) {
172 xf86DrvMsg(pScrn->scrnIndex, X_INF
[all...]
/xsrc/external/mit/xf86-video-s3virge/dist/src/
H A Ds3v_i2c.c69 S3VPtr ps3v = S3VPTR(xf86Screens[b->scrnIndex]);
82 S3VPtr ps3v = S3VPTR(xf86Screens[b->scrnIndex]);
106 I2CPtr->scrnIndex = pScrn->scrnIndex;
/xsrc/external/mit/xf86-video-mach64/dist/src/
H A Daticonsole.c149 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
155 xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING,
161 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
170 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
179 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
183 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
188 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
193 xf86DrvMsg(pScreenInfo->scrnIndex, X_INFO,
198 xf86DrvMsg(pScreenInfo->scrnIndex, X_WARNING,
211 xf86DrvMsg(pScreenInfo->scrnIndex, X_INF
[all...]
/xsrc/external/mit/xf86-video-nv/dist/src/
H A Dg80_output.c70 static Bool G80ReadPortMapping(int scrnIndex, G80Ptr pNv) argument
111 xf86DrvMsg(scrnIndex, X_INFO,
122 xf86DrvMsg(scrnIndex, X_WARNING,
130 xf86DrvMsg(scrnIndex, X_WARNING,
135 xf86DrvMsg(scrnIndex, X_WARNING,
140 xf86DrvMsg(scrnIndex, X_WARNING,
147 xf86DrvMsg(scrnIndex, X_INFO,
153 xf86DrvMsg(scrnIndex, X_WARNING,
161 xf86DrvMsg(scrnIndex, X_WARNING,
166 xf86DrvMsg(scrnIndex, X_WARNIN
[all...]
H A Dcompat-api.h38 #define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
49 #define SCREEN_INIT_ARGS_DECL int scrnIndex, ScreenPtr pScreen, int argc, char **argv
57 #define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr pScreen
58 #define CLOSE_SCREEN_ARGS scrnIndex, pScreen
61 #define ADJUST_FRAME_ARGS(arg, x, y) (arg)->scrnIndex, x, y, 0
64 #define SWITCH_MODE_ARGS(arg, m) (arg)->scrnIndex, m, 0
69 #define VT_FUNC_ARGS pScrn->scrnIndex, 0
71 #define XF86_SCRN_ARG(x) ((x)->scrnIndex)
/xsrc/external/mit/xf86-video-i128/dist/src/
H A Di128_driver.c511 xf86DrvMsg(pScrn->scrnIndex, X_ERROR,
540 xf86DrvMsg(pScrn->scrnIndex, X_ERROR, "Given default visual"
557 xf86ProcessOptions(pScrn->scrnIndex, pScrn->options, pI128->Options);
576 xf86DrvMsg(pScrn->scrnIndex, from, "Using %s cursor\n",
580 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "Acceleration disabled\n");
589 xf86DrvMsg(pScrn->scrnIndex, from, "Using %s acceleration\n",
594 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "Sync-on-Green enabled\n");
598 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "ShowCache enabled\n");
603 xf86DrvMsg(pScrn->scrnIndex, X_CONFIG, "Dac6Bit enabled\n");
607 xf86DrvMsg(pScrn->scrnIndex, X_CONFI
[all...]
/xsrc/external/mit/xf86-video-vmware/dist/src/
H A Dcompat-api.h38 #define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
49 #define SCREEN_INIT_ARGS_DECL int scrnIndex, ScreenPtr pScreen, int argc, char **argv
54 #define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr pScreen
55 #define CLOSE_SCREEN_ARGS scrnIndex, pScreen
58 #define ADJUST_FRAME_ARGS(arg, x, y) (arg)->scrnIndex, x, y, 0
61 #define SWITCH_MODE_ARGS(arg, m) (arg)->scrnIndex, m, 0
66 #define VT_FUNC_ARGS pScrn->scrnIndex, 0
68 #define XF86_SCRN_ARG(x) ((x)->scrnIndex)
/xsrc/external/mit/xf86-video-wsfb/dist/src/
H A Dcompat-api.h38 #define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
49 #define SCREEN_INIT_ARGS_DECL int scrnIndex, ScreenPtr pScreen, int argc, char **argv
54 #define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr pScreen
55 #define CLOSE_SCREEN_ARGS scrnIndex, pScreen
58 #define ADJUST_FRAME_ARGS(arg, x, y) (arg)->scrnIndex, x, y, 0
61 #define SWITCH_MODE_ARGS(arg, m) (arg)->scrnIndex, m, 0
66 #define VT_FUNC_ARGS pScrn->scrnIndex, 0
68 #define XF86_SCRN_ARG(x) ((x)->scrnIndex)
/xsrc/external/mit/xf86-video-apm/dist/src/
H A Dcompat-api.h38 #define xf86ScrnToScreen(s) screenInfo.screens[(s)->scrnIndex]
49 #define SCREEN_INIT_ARGS_DECL int scrnIndex, ScreenPtr pScreen, int argc, char **argv
54 #define CLOSE_SCREEN_ARGS_DECL int scrnIndex, ScreenPtr pScreen
55 #define CLOSE_SCREEN_ARGS scrnIndex, pScreen
58 #define ADJUST_FRAME_ARGS(arg, x, y) (arg)->scrnIndex, x, y, 0
61 #define SWITCH_MODE_ARGS(arg, m) (arg)->scrnIndex, m, 0
66 #define VT_FUNC_ARGS pScrn->scrnIndex, 0
68 #define XF86_SCRN_ARG(x) ((x)->scrnIndex)

Completed in 13 milliseconds

1234567891011>>