Skip to content

Instantly share code, notes, and snippets.

@crsmithdev
Created May 26, 2019 19:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crsmithdev/c62e4b600556024dce54430133df7697 to your computer and use it in GitHub Desktop.
Save crsmithdev/c62e4b600556024dce54430133df7697 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
travis_fold:start:worker_info
Worker information
hostname: 177c3a8a-48c7-439c-ac0f-457fd115835f@1.production-2-worker-com-gce-jgdm
version: v6.2.0 https://github.com/travis-ci/worker/tree/5e5476e01646095f48eec13196fdb3faf8f5cbf7
instance: travis-job-e66c8934-e547-4e86-a03f-465a4a2781b7 travis-ci-opal-xenial-1553530491-f909ac5 (via amqp)
startup: 6.575802876s
travis_fold:end:worker_info
travis_fold:start:system_info
Build system information
Build language: rust
Build group: stable
Build dist: xenial
Build id: 113227505
Job id: 203144265
Runtime kernel version: 4.15.0-1028-gcp
travis-build version: 5c07a1464
Build image provisioning date and time
Mon Mar 25 16:52:50 UTC 2019
Operating System Details
Distributor ID: Ubuntu
Description: Ubuntu 16.04.6 LTS
Release: 16.04
Codename: xenial
Systemd Version
systemd 229
Cookbooks Version
42e42e4 https://github.com/travis-ci/travis-cookbooks/tree/42e42e4
git version
git version 2.21.0
bash version
GNU bash, version 4.3.48(1)-release (x86_64-pc-linux-gnu)
gcc version
gcc (Ubuntu 5.4.0-6ubuntu1~16.04.11) 5.4.0 20160609
docker version
Client:
Version: 18.06.0-ce
API version: 1.38
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:11:02 2018
OS/Arch: linux/amd64
Experimental: false
Server:
Engine:
Version: 18.06.0-ce
API version: 1.38 (minimum version 1.12)
Go version: go1.10.3
Git commit: 0ffa825
Built: Wed Jul 18 19:09:05 2018
OS/Arch: linux/amd64
Experimental: false
clang version
clang version 7.0.0 (tags/RELEASE_700/final)
jq version
jq-1.5
bats version
Bats 0.4.0
shellcheck version
0.6.0
shfmt version
v2.6.3
ccache version
3.2.4
cmake version
cmake version 3.12.4
heroku version
heroku/7.22.7 linux-x64 node-v11.10.1
imagemagick version
Version: ImageMagick 6.8.9-9 Q16 x86_64 2018-09-28 http://www.imagemagick.org
md5deep version
4.4
mercurial version
version 4.8
mysql version
mysql Ver 14.14 Distrib 5.7.25, for Linux (x86_64) using EditLine wrapper
openssl version
OpenSSL 1.0.2g 1 Mar 2016
packer version
1.3.3
postgresql client version
psql (PostgreSQL) 10.7 (Ubuntu 10.7-1.pgdg16.04+1)
ragel version
Ragel State Machine Compiler version 6.8 Feb 2013
sudo version
1.8.16
gzip version
gzip 1.6
zip version
Zip 3.0
vim version
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 24 2016 16:44:48)
iptables version
iptables v1.6.0
curl version
curl 7.47.0 (x86_64-pc-linux-gnu) libcurl/7.47.0 GnuTLS/3.4.10 zlib/1.2.8 libidn/1.32 librtmp/2.3
wget version
GNU Wget 1.17.1 built on linux-gnu.
rsync version
rsync version 3.1.1 protocol version 31
gimme version
v1.5.3
nvm version
0.34.0
perlbrew version
/home/travis/perl5/perlbrew/bin/perlbrew - App::perlbrew/0.82
phpenv version
rbenv 1.1.2
rvm version
rvm 1.29.7 (latest) by Michal Papis, Piotr Kuczynski, Wayne E. Seguin [https://rvm.io]
default ruby version
ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux]
CouchDB version
couchdb 1.6.1
ElasticSearch version
5.5.0
Installed Firefox version
firefox 63.0.1
MongoDB version
MongoDB 4.0.7
PhantomJS version
2.1.1
Pre-installed PostgreSQL versions
9.4.21
9.5.16
9.6.12
Redis version
redis-server 5.0.4
kerl list installations
21.1
elixirs
=* elixir-1.7.4
rebar --version
rebar 2.6.4 17 20160831_145136 git 2.6.4-dirty
perlbrew list
5.26 (5.26.3) (installed on Mon Mar 25 16:41:45 2019)
5.26.3 (installed on Mon Mar 25 16:41:45 2019)
5.26-extras (5.26.2) (installed on Mon Mar 25 16:45:42 2019)
5.26-shrplib (5.26.2) (installed on Mon Mar 25 16:45:42 2019)
5.26.2 (installed on Mon Mar 25 16:41:51 2019)
5.24 (5.24.3) (installed on Mon Mar 25 16:46:12 2019)
5.24.3 (installed on Mon Mar 25 16:46:12 2019)
5.24-extras (5.24.0) (installed on Mon Mar 25 16:50:00 2019)
5.24-shrplib (5.24.0) (installed on Mon Mar 25 16:50:00 2019)
travis_fold:end:system_info

travis_fold:start:docker_mtu
travis_fold:end:docker_mtu
travis_fold:start:resolvconf
travis_fold:end:resolvconf
travis_fold:start:apt
Installing APT Packages
travis_time:start:012f413a
$ travis_apt_get_update
travis_time:end:012f413a:start=1558896701953653940,finish=1558896713017214636,duration=11063560696
travis_time:start:0e13e3d8
$ sudo -E apt-get -yq --no-install-suggests --no-install-recommends $(travis_apt_get_options) install build-essential libssl-dev libgtk-3-dev
Reading package lists...
Building dependency tree...
Reading state information...
build-essential is already the newest version (12.1ubuntu2).
libssl-dev is already the newest version (1.0.2g-1ubuntu4.15).
libssl-dev set to manually installed.
The following additional packages will be installed:
gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-gtk-3.0 gir1.2-pango-1.0
libatk-bridge2.0-dev libatk1.0-dev libatspi2.0-dev libdbus-1-dev libdrm-dev
libegl1-mesa-dev libepoxy-dev libharfbuzz-dev libharfbuzz-gobject0
libharfbuzz-icu0 libmirclient-dev libmircommon-dev libmircookie-dev
libmircookie2 libmircore-dev libpango1.0-dev libprotobuf-dev libprotobuf9v5
libwayland-bin libwayland-dev libx11-xcb-dev libxcb-dri2-0-dev
libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev libxcb-randr0
libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev libxcb-xfixes0-dev
libxcomposite-dev libxcursor-dev libxdamage-dev libxfixes-dev libxi-dev
libxinerama-dev libxkbcommon-dev libxrandr-dev libxshmfence-dev libxtst-dev
libxxf86vm-dev nettle-dev x11proto-composite-dev x11proto-damage-dev
x11proto-dri2-dev x11proto-fixes-dev x11proto-gl-dev x11proto-randr-dev
x11proto-record-dev x11proto-xf86vidmode-dev x11proto-xinerama-dev
Suggested packages:
libgtk-3-doc libpango1.0-doc
Recommended packages:
debhelper
The following NEW packages will be installed:
gir1.2-atk-1.0 gir1.2-atspi-2.0 gir1.2-gtk-3.0 gir1.2-pango-1.0
libatk-bridge2.0-dev libatk1.0-dev libatspi2.0-dev libdbus-1-dev libdrm-dev
libegl1-mesa-dev libepoxy-dev libgtk-3-dev libharfbuzz-dev
libharfbuzz-gobject0 libharfbuzz-icu0 libmirclient-dev libmircommon-dev
libmircookie-dev libmircookie2 libmircore-dev libpango1.0-dev
libprotobuf-dev libprotobuf9v5 libwayland-bin libwayland-dev libx11-xcb-dev
libxcb-dri2-0-dev libxcb-dri3-dev libxcb-glx0-dev libxcb-present-dev
libxcb-randr0 libxcb-randr0-dev libxcb-shape0-dev libxcb-sync-dev
libxcb-xfixes0-dev libxcomposite-dev libxcursor-dev libxdamage-dev
libxfixes-dev libxi-dev libxinerama-dev libxkbcommon-dev libxrandr-dev
libxshmfence-dev libxtst-dev libxxf86vm-dev nettle-dev
x11proto-composite-dev x11proto-damage-dev x11proto-dri2-dev
x11proto-fixes-dev x11proto-gl-dev x11proto-randr-dev x11proto-record-dev
x11proto-xf86vidmode-dev x11proto-xinerama-dev
0 upgraded, 56 newly installed, 0 to remove and 107 not upgraded.
Need to get 5,009 kB of archives.
After this operation, 35.2 MB of additional disk space will be used.
Get:1 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 gir1.2-atk-1.0 amd64 2.18.0-1 [17.6 kB]
Get:2 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 gir1.2-atspi-2.0 amd64 2.18.3-4ubuntu1 [14.1 kB]
Get:3 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 gir1.2-pango-1.0 amd64 1.38.1-1 [21.0 kB]
Get:4 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 gir1.2-gtk-3.0 amd64 3.18.9-1ubuntu3.3 [188 kB]
Get:5 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdbus-1-dev amd64 1.10.6-1ubuntu3.3 [161 kB]
Get:6 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-fixes-dev all 1:5.0-2ubuntu2 [14.2 kB]
Get:7 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxfixes-dev amd64 1:5.0.1-2 [10.9 kB]
Get:8 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxi-dev amd64 2:1.7.6-1 [184 kB]
Get:9 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-record-dev all 1.14.2-1 [33.6 kB]
Get:10 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxtst-dev amd64 2:1.2.2-1 [17.0 kB]
Get:11 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libatspi2.0-dev amd64 2.18.3-4ubuntu1 [59.2 kB]
Get:12 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libatk-bridge2.0-dev amd64 2.18.1-2ubuntu1 [2,824 B]
Get:13 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libatk1.0-dev amd64 2.18.0-1 [79.5 kB]
Get:14 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libdrm-dev amd64 2.4.91-2~16.04.1 [232 kB]
Get:15 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-dri2-dev all 2.8-2 [12.6 kB]
Get:16 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-gl-dev all 1.4.17-1 [17.9 kB]
Get:17 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-xf86vidmode-dev all 2.3.1-2 [6,116 B]
Get:18 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxxf86vm-dev amd64 1:1.1.4-1 [13.3 kB]
Get:19 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-damage-dev all 1:1.2.1-2 [8,286 B]
Get:20 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxdamage-dev amd64 1:1.1.4-2 [5,028 B]
Get:21 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-glx0-dev amd64 1.11.1-1ubuntu1 [26.9 kB]
Get:22 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-dri2-0-dev amd64 1.11.1-1ubuntu1 [8,384 B]
Get:23 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-dri3-dev amd64 1.11.1-1ubuntu1 [5,752 B]
Get:24 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-randr0 amd64 1.11.1-1ubuntu1 [14.4 kB]
Get:25 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-randr0-dev amd64 1.11.1-1ubuntu1 [18.2 kB]
Get:26 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-shape0-dev amd64 1.11.1-1ubuntu1 [6,900 B]
Get:27 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-xfixes0-dev amd64 1.11.1-1ubuntu1 [11.2 kB]
Get:28 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-sync-dev amd64 1.11.1-1ubuntu1 [10.1 kB]
Get:29 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcb-present-dev amd64 1.11.1-1ubuntu1 [6,618 B]
Get:30 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxshmfence-dev amd64 1.2-1 [3,676 B]
Get:31 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libx11-xcb-dev amd64 2:1.6.3-1ubuntu2.1 [9,718 B]
Get:32 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libwayland-bin amd64 1.12.0-1~ubuntu16.04.3 [18.4 kB]
Get:33 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libwayland-dev amd64 1.12.0-1~ubuntu16.04.3 [92.4 kB]
Get:34 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmircore-dev amd64 0.26.3+16.04.20170605-0ubuntu1.1 [23.7 kB]
Get:35 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libprotobuf9v5 amd64 2.6.1-1.3 [326 kB]
Get:36 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libprotobuf-dev amd64 2.6.1-1.3 [473 kB]
Get:37 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libxkbcommon-dev amd64 0.5.0-1ubuntu2.1 [231 kB]
Get:38 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmircommon-dev amd64 0.26.3+16.04.20170605-0ubuntu1.1 [14.9 kB]
Get:39 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmircookie2 amd64 0.26.3+16.04.20170605-0ubuntu1.1 [22.5 kB]
Get:40 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmircookie-dev amd64 0.26.3+16.04.20170605-0ubuntu1.1 [5,152 B]
Get:41 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libmirclient-dev amd64 0.26.3+16.04.20170605-0ubuntu1.1 [42.6 kB]
Get:42 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libegl1-mesa-dev amd64 18.0.5-0ubuntu0~16.04.1 [19.9 kB]
Get:43 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libepoxy-dev amd64 1.3.1-1ubuntu0.16.04.2 [113 kB]
Get:44 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libharfbuzz-icu0 amd64 1.0.1-1ubuntu0.1 [5,198 B]
Get:45 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libharfbuzz-gobject0 amd64 1.0.1-1ubuntu0.1 [10.9 kB]
Get:46 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libharfbuzz-dev amd64 1.0.1-1ubuntu0.1 [189 kB]
Get:47 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libpango1.0-dev amd64 1.38.1-1 [277 kB]
Get:48 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-xinerama-dev all 1.2.1-2 [4,966 B]
Get:49 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxinerama-dev amd64 2:1.1.3-1 [8,404 B]
Get:50 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-randr-dev all 1.5.0-1 [33.7 kB]
Get:51 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxrandr-dev amd64 2:1.5.0-1 [23.7 kB]
Get:52 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libxcursor-dev amd64 1:1.1.14-1ubuntu0.16.04.2 [26.4 kB]
Get:53 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 x11proto-composite-dev all 1:0.4.2-2 [10.5 kB]
Get:54 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial/main amd64 libxcomposite-dev amd64 1:0.4.4-1 [9,954 B]
Get:55 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 nettle-dev amd64 3.2-1ubuntu0.16.04.1 [939 kB]
Get:56 http://us-east-1.ec2.archive.ubuntu.com/ubuntu xenial-updates/main amd64 libgtk-3-dev amd64 3.18.9-1ubuntu3.3 [868 kB]
Fetched 5,009 kB in 1s (2,522 kB/s)
Extracting templates from packages: 53%
Extracting templates from packages: 100%
Selecting previously unselected package gir1.2-atk-1.0.
(Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 127711 files and directories currently installed.)
Preparing to unpack .../gir1.2-atk-1.0_2.18.0-1_amd64.deb ...
Unpacking gir1.2-atk-1.0 (2.18.0-1) ...
Selecting previously unselected package gir1.2-atspi-2.0.
Preparing to unpack .../gir1.2-atspi-2.0_2.18.3-4ubuntu1_amd64.deb ...
Unpacking gir1.2-atspi-2.0 (2.18.3-4ubuntu1) ...
Selecting previously unselected package gir1.2-pango-1.0:amd64.
Preparing to unpack .../gir1.2-pango-1.0_1.38.1-1_amd64.deb ...
Unpacking gir1.2-pango-1.0:amd64 (1.38.1-1) ...
Selecting previously unselected package gir1.2-gtk-3.0:amd64.
Preparing to unpack .../gir1.2-gtk-3.0_3.18.9-1ubuntu3.3_amd64.deb ...
Unpacking gir1.2-gtk-3.0:amd64 (3.18.9-1ubuntu3.3) ...
Selecting previously unselected package libdbus-1-dev:amd64.
Preparing to unpack .../libdbus-1-dev_1.10.6-1ubuntu3.3_amd64.deb ...
Unpacking libdbus-1-dev:amd64 (1.10.6-1ubuntu3.3) ...
Selecting previously unselected package x11proto-fixes-dev.
Preparing to unpack .../x11proto-fixes-dev_1%3a5.0-2ubuntu2_all.deb ...
Unpacking x11proto-fixes-dev (1:5.0-2ubuntu2) ...
Selecting previously unselected package libxfixes-dev:amd64.
Preparing to unpack .../libxfixes-dev_1%3a5.0.1-2_amd64.deb ...
Unpacking libxfixes-dev:amd64 (1:5.0.1-2) ...
Selecting previously unselected package libxi-dev.
Preparing to unpack .../libxi-dev_2%3a1.7.6-1_amd64.deb ...
Unpacking libxi-dev (2:1.7.6-1) ...
Selecting previously unselected package x11proto-record-dev.
Preparing to unpack .../x11proto-record-dev_1.14.2-1_all.deb ...
Unpacking x11proto-record-dev (1.14.2-1) ...
Selecting previously unselected package libxtst-dev:amd64.
Preparing to unpack .../libxtst-dev_2%3a1.2.2-1_amd64.deb ...
Unpacking libxtst-dev:amd64 (2:1.2.2-1) ...
Selecting previously unselected package libatspi2.0-dev.
Preparing to unpack .../libatspi2.0-dev_2.18.3-4ubuntu1_amd64.deb ...
Unpacking libatspi2.0-dev (2.18.3-4ubuntu1) ...
Selecting previously unselected package libatk-bridge2.0-dev:amd64.
Preparing to unpack .../libatk-bridge2.0-dev_2.18.1-2ubuntu1_amd64.deb ...
Unpacking libatk-bridge2.0-dev:amd64 (2.18.1-2ubuntu1) ...
Selecting previously unselected package libatk1.0-dev.
Preparing to unpack .../libatk1.0-dev_2.18.0-1_amd64.deb ...
Unpacking libatk1.0-dev (2.18.0-1) ...
Selecting previously unselected package libdrm-dev:amd64.
Preparing to unpack .../libdrm-dev_2.4.91-2~16.04.1_amd64.deb ...
Unpacking libdrm-dev:amd64 (2.4.91-2~16.04.1) ...
Selecting previously unselected package x11proto-dri2-dev.
Preparing to unpack .../x11proto-dri2-dev_2.8-2_all.deb ...
Unpacking x11proto-dri2-dev (2.8-2) ...
Selecting previously unselected package x11proto-gl-dev.
Preparing to unpack .../x11proto-gl-dev_1.4.17-1_all.deb ...
Unpacking x11proto-gl-dev (1.4.17-1) ...
Selecting previously unselected package x11proto-xf86vidmode-dev.
Preparing to unpack .../x11proto-xf86vidmode-dev_2.3.1-2_all.deb ...
Unpacking x11proto-xf86vidmode-dev (2.3.1-2) ...
Selecting previously unselected package libxxf86vm-dev:amd64.
Preparing to unpack .../libxxf86vm-dev_1%3a1.1.4-1_amd64.deb ...
Unpacking libxxf86vm-dev:amd64 (1:1.1.4-1) ...
Selecting previously unselected package x11proto-damage-dev.
Preparing to unpack .../x11proto-damage-dev_1%3a1.2.1-2_all.deb ...
Unpacking x11proto-damage-dev (1:1.2.1-2) ...
Selecting previously unselected package libxdamage-dev:amd64.
Preparing to unpack .../libxdamage-dev_1%3a1.1.4-2_amd64.deb ...
Unpacking libxdamage-dev:amd64 (1:1.1.4-2) ...
Selecting previously unselected package libxcb-glx0-dev:amd64.
Preparing to unpack .../libxcb-glx0-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-glx0-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-dri2-0-dev:amd64.
Preparing to unpack .../libxcb-dri2-0-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-dri2-0-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-dri3-dev:amd64.
Preparing to unpack .../libxcb-dri3-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-dri3-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-randr0:amd64.
Preparing to unpack .../libxcb-randr0_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-randr0:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-randr0-dev:amd64.
Preparing to unpack .../libxcb-randr0-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-randr0-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-shape0-dev:amd64.
Preparing to unpack .../libxcb-shape0-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-shape0-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-xfixes0-dev:amd64.
Preparing to unpack .../libxcb-xfixes0-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-xfixes0-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-sync-dev:amd64.
Preparing to unpack .../libxcb-sync-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-sync-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxcb-present-dev:amd64.
Preparing to unpack .../libxcb-present-dev_1.11.1-1ubuntu1_amd64.deb ...
Unpacking libxcb-present-dev:amd64 (1.11.1-1ubuntu1) ...
Selecting previously unselected package libxshmfence-dev:amd64.
Preparing to unpack .../libxshmfence-dev_1.2-1_amd64.deb ...
Unpacking libxshmfence-dev:amd64 (1.2-1) ...
Selecting previously unselected package libx11-xcb-dev:amd64.
Preparing to unpack .../libx11-xcb-dev_2%3a1.6.3-1ubuntu2.1_amd64.deb ...
Unpacking libx11-xcb-dev:amd64 (2:1.6.3-1ubuntu2.1) ...
Selecting previously unselected package libwayland-bin.
Preparing to unpack .../libwayland-bin_1.12.0-1~ubuntu16.04.3_amd64.deb ...
Unpacking libwayland-bin (1.12.0-1~ubuntu16.04.3) ...
Selecting previously unselected package libwayland-dev:amd64.
Preparing to unpack .../libwayland-dev_1.12.0-1~ubuntu16.04.3_amd64.deb ...
Unpacking libwayland-dev:amd64 (1.12.0-1~ubuntu16.04.3) ...
Selecting previously unselected package libmircore-dev:amd64.
Preparing to unpack .../libmircore-dev_0.26.3+16.04.20170605-0ubuntu1.1_amd64.deb ...
Unpacking libmircore-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Selecting previously unselected package libprotobuf9v5:amd64.
Preparing to unpack .../libprotobuf9v5_2.6.1-1.3_amd64.deb ...
Unpacking libprotobuf9v5:amd64 (2.6.1-1.3) ...
Selecting previously unselected package libprotobuf-dev:amd64.
Preparing to unpack .../libprotobuf-dev_2.6.1-1.3_amd64.deb ...
Unpacking libprotobuf-dev:amd64 (2.6.1-1.3) ...
Selecting previously unselected package libxkbcommon-dev.
Preparing to unpack .../libxkbcommon-dev_0.5.0-1ubuntu2.1_amd64.deb ...
Unpacking libxkbcommon-dev (0.5.0-1ubuntu2.1) ...
Selecting previously unselected package libmircommon-dev:amd64.
Preparing to unpack .../libmircommon-dev_0.26.3+16.04.20170605-0ubuntu1.1_amd64.deb ...
Unpacking libmircommon-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Selecting previously unselected package libmircookie2:amd64.
Preparing to unpack .../libmircookie2_0.26.3+16.04.20170605-0ubuntu1.1_amd64.deb ...
Unpacking libmircookie2:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Selecting previously unselected package libmircookie-dev:amd64.
Preparing to unpack .../libmircookie-dev_0.26.3+16.04.20170605-0ubuntu1.1_amd64.deb ...
Unpacking libmircookie-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Selecting previously unselected package libmirclient-dev:amd64.
Preparing to unpack .../libmirclient-dev_0.26.3+16.04.20170605-0ubuntu1.1_amd64.deb ...
Unpacking libmirclient-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Selecting previously unselected package libegl1-mesa-dev:amd64.
Preparing to unpack .../libegl1-mesa-dev_18.0.5-0ubuntu0~16.04.1_amd64.deb ...
Unpacking libegl1-mesa-dev:amd64 (18.0.5-0ubuntu0~16.04.1) ...
Selecting previously unselected package libepoxy-dev:amd64.
Preparing to unpack .../libepoxy-dev_1.3.1-1ubuntu0.16.04.2_amd64.deb ...
Unpacking libepoxy-dev:amd64 (1.3.1-1ubuntu0.16.04.2) ...
Selecting previously unselected package libharfbuzz-icu0:amd64.
Preparing to unpack .../libharfbuzz-icu0_1.0.1-1ubuntu0.1_amd64.deb ...
Unpacking libharfbuzz-icu0:amd64 (1.0.1-1ubuntu0.1) ...
Selecting previously unselected package libharfbuzz-gobject0:amd64.
Preparing to unpack .../libharfbuzz-gobject0_1.0.1-1ubuntu0.1_amd64.deb ...
Unpacking libharfbuzz-gobject0:amd64 (1.0.1-1ubuntu0.1) ...
Selecting previously unselected package libharfbuzz-dev.
Preparing to unpack .../libharfbuzz-dev_1.0.1-1ubuntu0.1_amd64.deb ...
Unpacking libharfbuzz-dev (1.0.1-1ubuntu0.1) ...
Selecting previously unselected package libpango1.0-dev.
Preparing to unpack .../libpango1.0-dev_1.38.1-1_amd64.deb ...
Unpacking libpango1.0-dev (1.38.1-1) ...
Selecting previously unselected package x11proto-xinerama-dev.
Preparing to unpack .../x11proto-xinerama-dev_1.2.1-2_all.deb ...
Unpacking x11proto-xinerama-dev (1.2.1-2) ...
Selecting previously unselected package libxinerama-dev:amd64.
Preparing to unpack .../libxinerama-dev_2%3a1.1.3-1_amd64.deb ...
Unpacking libxinerama-dev:amd64 (2:1.1.3-1) ...
Selecting previously unselected package x11proto-randr-dev.
Preparing to unpack .../x11proto-randr-dev_1.5.0-1_all.deb ...
Unpacking x11proto-randr-dev (1.5.0-1) ...
Selecting previously unselected package libxrandr-dev:amd64.
Preparing to unpack .../libxrandr-dev_2%3a1.5.0-1_amd64.deb ...
Unpacking libxrandr-dev:amd64 (2:1.5.0-1) ...
Selecting previously unselected package libxcursor-dev:amd64.
Preparing to unpack .../libxcursor-dev_1%3a1.1.14-1ubuntu0.16.04.2_amd64.deb ...
Unpacking libxcursor-dev:amd64 (1:1.1.14-1ubuntu0.16.04.2) ...
Selecting previously unselected package x11proto-composite-dev.
Preparing to unpack .../x11proto-composite-dev_1%3a0.4.2-2_all.deb ...
Unpacking x11proto-composite-dev (1:0.4.2-2) ...
Selecting previously unselected package libxcomposite-dev.
Preparing to unpack .../libxcomposite-dev_1%3a0.4.4-1_amd64.deb ...
Unpacking libxcomposite-dev (1:0.4.4-1) ...
Selecting previously unselected package nettle-dev.
Preparing to unpack .../nettle-dev_3.2-1ubuntu0.16.04.1_amd64.deb ...
Unpacking nettle-dev (3.2-1ubuntu0.16.04.1) ...
Selecting previously unselected package libgtk-3-dev:amd64.
Preparing to unpack .../libgtk-3-dev_3.18.9-1ubuntu3.3_amd64.deb ...
Unpacking libgtk-3-dev:amd64 (3.18.9-1ubuntu3.3) ...
Processing triggers for man-db (2.7.5-1) ...
Processing triggers for libc-bin (2.23-0ubuntu11) ...
Processing triggers for install-info (6.1.0.dfsg.1-5) ...
Processing triggers for libglib2.0-0:amd64 (2.48.2-0ubuntu4.1) ...
Setting up gir1.2-atk-1.0 (2.18.0-1) ...
Setting up gir1.2-atspi-2.0 (2.18.3-4ubuntu1) ...
Setting up gir1.2-pango-1.0:amd64 (1.38.1-1) ...
Setting up gir1.2-gtk-3.0:amd64 (3.18.9-1ubuntu3.3) ...
Setting up libdbus-1-dev:amd64 (1.10.6-1ubuntu3.3) ...
Setting up x11proto-fixes-dev (1:5.0-2ubuntu2) ...
Setting up libxfixes-dev:amd64 (1:5.0.1-2) ...
Setting up libxi-dev (2:1.7.6-1) ...
Setting up x11proto-record-dev (1.14.2-1) ...
Setting up libxtst-dev:amd64 (2:1.2.2-1) ...
Setting up libatspi2.0-dev (2.18.3-4ubuntu1) ...
Setting up libatk-bridge2.0-dev:amd64 (2.18.1-2ubuntu1) ...
Setting up libatk1.0-dev (2.18.0-1) ...
Setting up libdrm-dev:amd64 (2.4.91-2~16.04.1) ...
Setting up x11proto-dri2-dev (2.8-2) ...
Setting up x11proto-gl-dev (1.4.17-1) ...
Setting up x11proto-xf86vidmode-dev (2.3.1-2) ...
Setting up libxxf86vm-dev:amd64 (1:1.1.4-1) ...
Setting up x11proto-damage-dev (1:1.2.1-2) ...
Setting up libxdamage-dev:amd64 (1:1.1.4-2) ...
Setting up libxcb-glx0-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-dri2-0-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-dri3-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-randr0:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-randr0-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-shape0-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-xfixes0-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-sync-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxcb-present-dev:amd64 (1.11.1-1ubuntu1) ...
Setting up libxshmfence-dev:amd64 (1.2-1) ...
Setting up libx11-xcb-dev:amd64 (2:1.6.3-1ubuntu2.1) ...
Setting up libwayland-bin (1.12.0-1~ubuntu16.04.3) ...
Setting up libwayland-dev:amd64 (1.12.0-1~ubuntu16.04.3) ...
Setting up libmircore-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Setting up libprotobuf9v5:amd64 (2.6.1-1.3) ...
Setting up libprotobuf-dev:amd64 (2.6.1-1.3) ...
Setting up libxkbcommon-dev (0.5.0-1ubuntu2.1) ...
Setting up libmircommon-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Setting up libmircookie2:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Setting up libmircookie-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Setting up libmirclient-dev:amd64 (0.26.3+16.04.20170605-0ubuntu1.1) ...
Setting up libegl1-mesa-dev:amd64 (18.0.5-0ubuntu0~16.04.1) ...
Setting up libepoxy-dev:amd64 (1.3.1-1ubuntu0.16.04.2) ...
Setting up libharfbuzz-icu0:amd64 (1.0.1-1ubuntu0.1) ...
Setting up libharfbuzz-gobject0:amd64 (1.0.1-1ubuntu0.1) ...
Setting up libharfbuzz-dev (1.0.1-1ubuntu0.1) ...
Setting up libpango1.0-dev (1.38.1-1) ...
Setting up x11proto-xinerama-dev (1.2.1-2) ...
Setting up libxinerama-dev:amd64 (2:1.1.3-1) ...
Setting up x11proto-randr-dev (1.5.0-1) ...
Setting up libxrandr-dev:amd64 (2:1.5.0-1) ...
Setting up libxcursor-dev:amd64 (1:1.1.14-1ubuntu0.16.04.2) ...
Setting up x11proto-composite-dev (1:0.4.2-2) ...
Setting up libxcomposite-dev (1:0.4.4-1) ...
Setting up nettle-dev (3.2-1ubuntu0.16.04.1) ...
Setting up libgtk-3-dev:amd64 (3.18.9-1ubuntu3.3) ...
Processing triggers for libc-bin (2.23-0ubuntu11) ...
travis_time:end:0e13e3d8:start=1558896713021726768,finish=1558896735237122206,duration=22215395438
travis_fold:end:apt

travis_fold:start:git.checkout
travis_time:start:1e554c7e
$ git clone --depth=50 --branch=master https://github.com/crsmithdev/chip8.git crsmithdev/chip8
Cloning into 'crsmithdev/chip8'...
remote: Enumerating objects: 238, done.
remote: Counting objects: 0% (1/238) 
remote: Counting objects: 1% (3/238) 
remote: Counting objects: 2% (5/238) 
remote: Counting objects: 3% (8/238) 
remote: Counting objects: 4% (10/238) 
remote: Counting objects: 5% (12/238) 
remote: Counting objects: 6% (15/238) 
remote: Counting objects: 7% (17/238) 
remote: Counting objects: 8% (20/238) 
remote: Counting objects: 9% (22/238) 
remote: Counting objects: 10% (24/238) 
remote: Counting objects: 11% (27/238) 
remote: Counting objects: 12% (29/238) 
remote: Counting objects: 13% (31/238) 
remote: Counting objects: 14% (34/238) 
remote: Counting objects: 15% (36/238) 
remote: Counting objects: 16% (39/238) 
remote: Counting objects: 17% (41/238) 
remote: Counting objects: 18% (43/238) 
remote: Counting objects: 19% (46/238) 
remote: Counting objects: 20% (48/238) 
remote: Counting objects: 21% (50/238) 
remote: Counting objects: 22% (53/238) 
remote: Counting objects: 23% (55/238) 
remote: Counting objects: 24% (58/238) 
remote: Counting objects: 25% (60/238) 
remote: Counting objects: 26% (62/238) 
remote: Counting objects: 27% (65/238) 
remote: Counting objects: 28% (67/238) 
remote: Counting objects: 29% (70/238) 
remote: Counting objects: 30% (72/238) 
remote: Counting objects: 31% (74/238) 
remote: Counting objects: 32% (77/238) 
remote: Counting objects: 33% (79/238) 
remote: Counting objects: 34% (81/238) 
remote: Counting objects: 35% (84/238) 
remote: Counting objects: 36% (86/238) 
remote: Counting objects: 37% (89/238) 
remote: Counting objects: 38% (91/238) 
remote: Counting objects: 39% (93/238) 
remote: Counting objects: 40% (96/238) 
remote: Counting objects: 41% (98/238) 
remote: Counting objects: 42% (100/238) 
remote: Counting objects: 43% (103/238) 
remote: Counting objects: 44% (105/238) 
remote: Counting objects: 45% (108/238) 
remote: Counting objects: 46% (110/238) 
remote: Counting objects: 47% (112/238) 
remote: Counting objects: 48% (115/238) 
remote: Counting objects: 49% (117/238) 
remote: Counting objects: 50% (119/238) 
remote: Counting objects: 51% (122/238) 
remote: Counting objects: 52% (124/238) 
remote: Counting objects: 53% (127/238) 
remote: Counting objects: 54% (129/238) 
remote: Counting objects: 55% (131/238) 
remote: Counting objects: 56% (134/238) 
remote: Counting objects: 57% (136/238) 
remote: Counting objects: 58% (139/238) 
remote: Counting objects: 59% (141/238) 
remote: Counting objects: 60% (143/238) 
remote: Counting objects: 61% (146/238) 
remote: Counting objects: 62% (148/238) 
remote: Counting objects: 63% (150/238) 
remote: Counting objects: 64% (153/238) 
remote: Counting objects: 65% (155/238) 
remote: Counting objects: 66% (158/238) 
remote: Counting objects: 67% (160/238) 
remote: Counting objects: 68% (162/238) 
remote: Counting objects: 69% (165/238) 
remote: Counting objects: 70% (167/238) 
remote: Counting objects: 71% (169/238) 
remote: Counting objects: 72% (172/238) 
remote: Counting objects: 73% (174/238) 
remote: Counting objects: 74% (177/238) 
remote: Counting objects: 75% (179/238) 
remote: Counting objects: 76% (181/238) 
remote: Counting objects: 77% (184/238) 
remote: Counting objects: 78% (186/238) 
remote: Counting objects: 79% (189/238) 
remote: Counting objects: 80% (191/238) 
remote: Counting objects: 81% (193/238) 
remote: Counting objects: 82% (196/238) 
remote: Counting objects: 83% (198/238) 
remote: Counting objects: 84% (200/238) 
remote: Counting objects: 85% (203/238) 
remote: Counting objects: 86% (205/238) 
remote: Counting objects: 87% (208/238) 
remote: Counting objects: 88% (210/238) 
remote: Counting objects: 89% (212/238) 
remote: Counting objects: 90% (215/238) 
remote: Counting objects: 91% (217/238) 
remote: Counting objects: 92% (219/238) 
remote: Counting objects: 93% (222/238) 
remote: Counting objects: 94% (224/238) 
remote: Counting objects: 95% (227/238) 
remote: Counting objects: 96% (229/238) 
remote: Counting objects: 97% (231/238) 
remote: Counting objects: 98% (234/238) 
remote: Counting objects: 99% (236/238) 
remote: Counting objects: 100% (238/238) 
remote: Counting objects: 100% (238/238), done.
remote: Compressing objects: 0% (1/149) 
remote: Compressing objects: 1% (2/149) 
remote: Compressing objects: 2% (3/149) 
remote: Compressing objects: 3% (5/149) 
remote: Compressing objects: 4% (6/149) 
remote: Compressing objects: 5% (8/149) 
remote: Compressing objects: 6% (9/149) 
remote: Compressing objects: 7% (11/149) 
remote: Compressing objects: 8% (12/149) 
remote: Compressing objects: 9% (14/149) 
remote: Compressing objects: 10% (15/149) 
remote: Compressing objects: 11% (17/149) 
remote: Compressing objects: 12% (18/149) 
remote: Compressing objects: 13% (20/149) 
remote: Compressing objects: 14% (21/149) 
remote: Compressing objects: 15% (23/149) 
remote: Compressing objects: 16% (24/149) 
remote: Compressing objects: 17% (26/149) 
remote: Compressing objects: 18% (27/149) 
remote: Compressing objects: 19% (29/149) 
remote: Compressing objects: 20% (30/149) 
remote: Compressing objects: 21% (32/149) 
remote: Compressing objects: 22% (33/149) 
remote: Compressing objects: 23% (35/149) 
remote: Compressing objects: 24% (36/149) 
remote: Compressing objects: 25% (38/149) 
remote: Compressing objects: 26% (39/149) 
remote: Compressing objects: 27% (41/149) 
remote: Compressing objects: 28% (42/149) 
remote: Compressing objects: 29% (44/149) 
remote: Compressing objects: 30% (45/149) 
remote: Compressing objects: 31% (47/149) 
remote: Compressing objects: 32% (48/149) 
remote: Compressing objects: 33% (50/149) 
remote: Compressing objects: 34% (51/149) 
remote: Compressing objects: 35% (53/149) 
remote: Compressing objects: 36% (54/149) 
remote: Compressing objects: 37% (56/149) 
remote: Compressing objects: 38% (57/149) 
remote: Compressing objects: 39% (59/149) 
remote: Compressing objects: 40% (60/149) 
remote: Compressing objects: 41% (62/149) 
remote: Compressing objects: 42% (63/149) 
remote: Compressing objects: 43% (65/149) 
remote: Compressing objects: 44% (66/149) 
remote: Compressing objects: 45% (68/149) 
remote: Compressing objects: 46% (69/149) 
remote: Compressing objects: 47% (71/149) 
remote: Compressing objects: 48% (72/149) 
remote: Compressing objects: 49% (74/149) 
remote: Compressing objects: 50% (75/149) 
remote: Compressing objects: 51% (76/149) 
remote: Compressing objects: 52% (78/149) 
remote: Compressing objects: 53% (79/149) 
remote: Compressing objects: 54% (81/149) 
remote: Compressing objects: 55% (82/149) 
remote: Compressing objects: 56% (84/149) 
remote: Compressing objects: 57% (85/149) 
remote: Compressing objects: 58% (87/149) 
remote: Compressing objects: 59% (88/149) 
remote: Compressing objects: 60% (90/149) 
remote: Compressing objects: 61% (91/149) 
remote: Compressing objects: 62% (93/149) 
remote: Compressing objects: 63% (94/149) 
remote: Compressing objects: 64% (96/149) 
remote: Compressing objects: 65% (97/149) 
remote: Compressing objects: 66% (99/149) 
remote: Compressing objects: 67% (100/149) 
remote: Compressing objects: 68% (102/149) 
remote: Compressing objects: 69% (103/149) 
remote: Compressing objects: 70% (105/149) 
remote: Compressing objects: 71% (106/149) 
remote: Compressing objects: 72% (108/149) 
remote: Compressing objects: 73% (109/149) 
remote: Compressing objects: 74% (111/149) 
remote: Compressing objects: 75% (112/149) 
remote: Compressing objects: 76% (114/149) 
remote: Compressing objects: 77% (115/149) 
remote: Compressing objects: 78% (117/149) 
remote: Compressing objects: 79% (118/149) 
remote: Compressing objects: 80% (120/149) 
remote: Compressing objects: 81% (121/149) 
remote: Compressing objects: 82% (123/149) 
remote: Compressing objects: 83% (124/149) 
remote: Compressing objects: 84% (126/149) 
remote: Compressing objects: 85% (127/149) 
remote: Compressing objects: 86% (129/149) 
remote: Compressing objects: 87% (130/149) 
remote: Compressing objects: 88% (132/149) 
remote: Compressing objects: 89% (133/149) 
remote: Compressing objects: 90% (135/149) 
remote: Compressing objects: 91% (136/149) 
remote: Compressing objects: 92% (138/149) 
remote: Compressing objects: 93% (139/149) 
remote: Compressing objects: 94% (141/149) 
remote: Compressing objects: 95% (142/149) 
remote: Compressing objects: 96% (144/149) 
remote: Compressing objects: 97% (145/149) 
remote: Compressing objects: 98% (147/149) 
remote: Compressing objects: 99% (148/149) 
remote: Compressing objects: 100% (149/149) 
remote: Compressing objects: 100% (149/149), done.
Receiving objects: 0% (1/238)
Receiving objects: 1% (3/238)
Receiving objects: 2% (5/238)
Receiving objects: 3% (8/238)
Receiving objects: 4% (10/238)
Receiving objects: 5% (12/238)
Receiving objects: 6% (15/238)
Receiving objects: 7% (17/238)
Receiving objects: 8% (20/238)
Receiving objects: 9% (22/238)
Receiving objects: 10% (24/238)
Receiving objects: 11% (27/238)
Receiving objects: 12% (29/238)
Receiving objects: 13% (31/238)
Receiving objects: 14% (34/238)
Receiving objects: 15% (36/238)
Receiving objects: 16% (39/238)
Receiving objects: 17% (41/238)
Receiving objects: 18% (43/238)
Receiving objects: 19% (46/238)
Receiving objects: 20% (48/238)
Receiving objects: 21% (50/238)
Receiving objects: 22% (53/238)
Receiving objects: 23% (55/238)
Receiving objects: 24% (58/238)
Receiving objects: 25% (60/238)
remote: Total 238 (delta 136), reused 185 (delta 87), pack-reused 0
Receiving objects: 26% (62/238)
Receiving objects: 27% (65/238)
Receiving objects: 28% (67/238)
Receiving objects: 29% (70/238)
Receiving objects: 30% (72/238)
Receiving objects: 31% (74/238)
Receiving objects: 32% (77/238)
Receiving objects: 33% (79/238)
Receiving objects: 34% (81/238)
Receiving objects: 35% (84/238)
Receiving objects: 36% (86/238)
Receiving objects: 37% (89/238)
Receiving objects: 38% (91/238)
Receiving objects: 39% (93/238)
Receiving objects: 40% (96/238)
Receiving objects: 41% (98/238)
Receiving objects: 42% (100/238)
Receiving objects: 43% (103/238)
Receiving objects: 44% (105/238)
Receiving objects: 45% (108/238)
Receiving objects: 46% (110/238)
Receiving objects: 47% (112/238)
Receiving objects: 48% (115/238)
Receiving objects: 49% (117/238)
Receiving objects: 50% (119/238)
Receiving objects: 51% (122/238)
Receiving objects: 52% (124/238)
Receiving objects: 53% (127/238)
Receiving objects: 54% (129/238)
Receiving objects: 55% (131/238)
Receiving objects: 56% (134/238)
Receiving objects: 57% (136/238)
Receiving objects: 58% (139/238)
Receiving objects: 59% (141/238)
Receiving objects: 60% (143/238)
Receiving objects: 61% (146/238)
Receiving objects: 62% (148/238)
Receiving objects: 63% (150/238)
Receiving objects: 64% (153/238)
Receiving objects: 65% (155/238)
Receiving objects: 66% (158/238)
Receiving objects: 67% (160/238)
Receiving objects: 68% (162/238)
Receiving objects: 69% (165/238)
Receiving objects: 70% (167/238)
Receiving objects: 71% (169/238)
Receiving objects: 72% (172/238)
Receiving objects: 73% (174/238)
Receiving objects: 74% (177/238)
Receiving objects: 75% (179/238)
Receiving objects: 76% (181/238)
Receiving objects: 77% (184/238)
Receiving objects: 78% (186/238)
Receiving objects: 79% (189/238)
Receiving objects: 80% (191/238)
Receiving objects: 81% (193/238)
Receiving objects: 82% (196/238)
Receiving objects: 83% (198/238)
Receiving objects: 84% (200/238)
Receiving objects: 85% (203/238)
Receiving objects: 86% (205/238)
Receiving objects: 87% (208/238)
Receiving objects: 88% (210/238)
Receiving objects: 89% (212/238)
Receiving objects: 90% (215/238)
Receiving objects: 91% (217/238)
Receiving objects: 92% (219/238)
Receiving objects: 93% (222/238)
Receiving objects: 94% (224/238)
Receiving objects: 95% (227/238)
Receiving objects: 96% (229/238)
Receiving objects: 97% (231/238)
Receiving objects: 98% (234/238)
Receiving objects: 99% (236/238)
Receiving objects: 100% (238/238)
Receiving objects: 100% (238/238), 112.15 KiB | 3.87 MiB/s, done.
Resolving deltas: 0% (0/136)
Resolving deltas: 52% (72/136)
Resolving deltas: 54% (74/136)
Resolving deltas: 55% (76/136)
Resolving deltas: 58% (80/136)
Resolving deltas: 63% (87/136)
Resolving deltas: 74% (101/136)
Resolving deltas: 83% (114/136)
Resolving deltas: 85% (116/136)
Resolving deltas: 87% (119/136)
Resolving deltas: 88% (120/136)
Resolving deltas: 89% (122/136)
Resolving deltas: 91% (124/136)
Resolving deltas: 93% (127/136)
Resolving deltas: 94% (129/136)
Resolving deltas: 96% (131/136)
Resolving deltas: 100% (136/136)
Resolving deltas: 100% (136/136), done.
travis_time:end:1e554c7e:start=1558896735241968548,finish=1558896735950404241,duration=708435693
$ cd crsmithdev/chip8
$ git checkout -qf 8a1421e7050baeaedca568b6c5846c4d006e5295
travis_fold:end:git.checkout

Setting environment variables from .travis.yml
$ export LD_LIBRARY_PATH=/usr/local/lib
travis_fold:start:cache.1
Setting up build cache
$ export CASHER_DIR=${TRAVIS_HOME}/.casher
travis_time:start:3667ebfb
$ Installing caching utilities
travis_time:end:3667ebfb:start=1558896737112832398,finish=1558896737390864777,duration=278032379
travis_time:start:023c73a8
travis_time:end:023c73a8:start=1558896737396919398,finish=1558896737400330061,duration=3410663
travis_time:start:24cdd8d8
attempting to download cache archive
fetching master/cache-linux-xenial-d549ed1e5c1cc81284bd77e701eb7aa6b97ae4f74cacad972cd510ed103fbb8e--cargo-stable.tgz
found cache
travis_time:end:24cdd8d8:start=1558896737404700396,finish=1558896739573632865,duration=2168932469
travis_fold:end:cache.1

travis_fold:start:cache.cargo
travis_time:start:09f1ba59
travis_time:end:09f1ba59:start=1558896739578623930,finish=1558896739582068017,duration=3444087
travis_time:start:08a7b146
adding /home/travis/.cargo to cache
creating directory /home/travis/.cargo
adding /home/travis/build/crsmithdev/chip8/target to cache
creating directory /home/travis/build/crsmithdev/chip8/target
travis_time:end:08a7b146:start=1558896739586372694,finish=1558896743312199851,duration=3725827157
travis_fold:end:cache.cargo
travis_fold:start:rustup-install
Installing Rust
travis_time:start:155a8d9e
$ curl -sSf https://build.travis-ci.com/files/rustup-init.sh | sh -s -- --default-toolchain=$TRAVIS_RUST_VERSION -y
info: downloading installer
info: (Bsyncing channel updates for 'stable-x86_64-unknown-linux-gnu'
info: (Blatest update on 2019-05-23, rust version 1.35.0 (3c235d560 2019-05-20)
info: (Bdownloading component 'rustc'
info: (Bdownloading component 'rust-std'
info: (Bdownloading component 'cargo'
info: (Bdownloading component 'rust-docs'
info: (Binstalling component 'rustc'
12.5 MiB / 88.4 MiB ( 14 %) 0 B/s in 1s ETA: Unknown
26.6 MiB / 88.4 MiB ( 30 %) 12.5 MiB/s in 2s ETA: 4s
40.5 MiB / 88.4 MiB ( 46 %) 13.3 MiB/s in 3s ETA: 3s
49.9 MiB / 88.4 MiB ( 56 %) 13.5 MiB/s in 4s ETA: 2s
58.9 MiB / 88.4 MiB ( 67 %) 12.5 MiB/s in 5s ETA: 2s
68.6 MiB / 88.4 MiB ( 78 %) 11.8 MiB/s in 6s ETA: 1s
78.2 MiB / 88.4 MiB ( 88 %) 11.2 MiB/s in 7s ETA: 0s
88.1 MiB / 88.4 MiB (100 %) 10.3 MiB/s in 8s ETA: 0s
88.4 MiB / 88.4 MiB (100 %) 9.5 MiB/s in 8s ETA: 0s
info: (Binstalling component 'rust-std'
11.9 MiB / 59.1 MiB ( 20 %) 0 B/s in 1s ETA: Unknown
23.3 MiB / 59.1 MiB ( 39 %) 11.9 MiB/s in 2s ETA: 3s
39.0 MiB / 59.1 MiB ( 66 %) 11.7 MiB/s in 3s ETA: 1s
52.7 MiB / 59.1 MiB ( 89 %) 13.0 MiB/s in 4s ETA: 0s
59.1 MiB / 59.1 MiB (100 %) 13.2 MiB/s in 4s ETA: 0s
info: (Binstalling component 'cargo'
info: (Binstalling component 'rust-docs'
5.2 MiB / 10.4 MiB ( 50 %) 0 B/s in 1s ETA: Unknown
10.1 MiB / 10.4 MiB ( 98 %) 5.2 MiB/s in 2s ETA: 0s
10.4 MiB / 10.4 MiB (100 %) 5.1 MiB/s in 2s ETA: 0s
info: (Bdefault toolchain set to 'stable'
stable installed(B - rustc 1.35.0 (3c235d560 2019-05-20)

Rust is installed now. Great!
(B
To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH(B
environment variable. Next time you log in this will be done automatically.
To configure your current shell run source $HOME/.cargo/env(B
travis_time:end:155a8d9e:start=1558896743317446409,finish=1558896764673083097,duration=21355636688
$ export PATH=${TRAVIS_HOME}/.cargo/bin:$PATH
travis_fold:end:rustup-install
$ rustc --version
rustc 1.35.0 (3c235d560 2019-05-20)
$ rustup --version
rustup 1.18.3 (435397f48 2019-05-22)
$ cargo --version
cargo 1.35.0 (6f3e9c367 2019-04-04)
travis_fold:start:before_install
travis_time:start:169f75f2
$ wget https://www.libsdl.org/release/SDL2-2.0.9.tar.gz
tar -zxvf SDL2-2.0.9.tar.gz
cd SDL2-2.0.9
./configure && make && sudo make install
cd ..
wget https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.15.tar.gz
tar -zxvf SDL2_ttf-2.0.15.tar.gz
cd SDL2_ttf-2.0.15
./configure && make && sudo make install
cd ..
--2019-05-26 18:52:44-- https://www.libsdl.org/release/SDL2-2.0.9.tar.gz
Resolving www.libsdl.org (www.libsdl.org)... 192.241.223.99, 2604:a880:1:20::181:e001
Connecting to www.libsdl.org (www.libsdl.org)|192.241.223.99|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 5246942 (5.0M) [application/x-gzip]
Saving to: ‘SDL2-2.0.9.tar.gz’
SDL2-2.0.9.tar.gz 0%[ ] 0 --.-KB/s
SDL2-2.0.9.tar.gz 8%[> ] 424.00K 1.95MB/s
SDL2-2.0.9.tar.gz 100%[===================>] 5.00M 14.0MB/s in 0.4s
2019-05-26 18:52:45 (14.0 MB/s) - ‘SDL2-2.0.9.tar.gz’ saved [5246942/5246942]
SDL2-2.0.9/
SDL2-2.0.9/WhatsNew.txt
SDL2-2.0.9/Xcode/
SDL2-2.0.9/COPYING.txt
SDL2-2.0.9/android-project/
SDL2-2.0.9/VisualC-WinRT/
SDL2-2.0.9/VisualC.html
SDL2-2.0.9/Android.mk
SDL2-2.0.9/wayland-protocols/
SDL2-2.0.9/CMakeLists.txt
SDL2-2.0.9/SDL2.spec
SDL2-2.0.9/TODO.txt
SDL2-2.0.9/test/
SDL2-2.0.9/debian/
SDL2-2.0.9/cmake/
SDL2-2.0.9/sdl2-config.cmake.in
SDL2-2.0.9/configure
SDL2-2.0.9/cmake_uninstall.cmake.in
SDL2-2.0.9/README-SDL.txt
SDL2-2.0.9/acinclude/
SDL2-2.0.9/include/
SDL2-2.0.9/VisualC/
SDL2-2.0.9/sdl2-config.in
SDL2-2.0.9/Makefile.pandora
SDL2-2.0.9/sdl2.pc.in
SDL2-2.0.9/INSTALL.txt
SDL2-2.0.9/BUGS.txt
SDL2-2.0.9/docs/
SDL2-2.0.9/configure.in
SDL2-2.0.9/CREDITS.txt
SDL2-2.0.9/Makefile.os2
SDL2-2.0.9/Makefile.minimal
SDL2-2.0.9/SDL2.spec.in
SDL2-2.0.9/README.txt
SDL2-2.0.9/SDL2Config.cmake
SDL2-2.0.9/Makefile.in
SDL2-2.0.9/Makefile.wiz
SDL2-2.0.9/sdl2.m4
SDL2-2.0.9/build-scripts/
SDL2-2.0.9/Xcode-iOS/
SDL2-2.0.9/autogen.sh
SDL2-2.0.9/src/
SDL2-2.0.9/Makefile.psp
SDL2-2.0.9/src/SDL_error_c.h
SDL2-2.0.9/src/power/
SDL2-2.0.9/src/SDL_hints.c
SDL2-2.0.9/src/SDL_assert_c.h
SDL2-2.0.9/src/libm/
SDL2-2.0.9/src/video/
SDL2-2.0.9/src/SDL_assert.c
SDL2-2.0.9/src/core/
SDL2-2.0.9/src/test/
SDL2-2.0.9/src/SDL_log.c
SDL2-2.0.9/src/file/
SDL2-2.0.9/src/timer/
SDL2-2.0.9/src/render/
SDL2-2.0.9/src/SDL_dataqueue.c
SDL2-2.0.9/src/filesystem/
SDL2-2.0.9/src/atomic/
SDL2-2.0.9/src/SDL.c
SDL2-2.0.9/src/SDL_error.c
SDL2-2.0.9/src/audio/
SDL2-2.0.9/src/SDL_internal.h
SDL2-2.0.9/src/sensor/
SDL2-2.0.9/src/hidapi/
SDL2-2.0.9/src/stdlib/
SDL2-2.0.9/src/haptic/
SDL2-2.0.9/src/dynapi/
SDL2-2.0.9/src/joystick/
SDL2-2.0.9/src/events/
SDL2-2.0.9/src/main/
SDL2-2.0.9/src/cpuinfo/
SDL2-2.0.9/src/thread/
SDL2-2.0.9/src/loadso/
SDL2-2.0.9/src/SDL_dataqueue.h
SDL2-2.0.9/src/loadso/dummy/
SDL2-2.0.9/src/loadso/windows/
SDL2-2.0.9/src/loadso/dlopen/
SDL2-2.0.9/src/loadso/dlopen/SDL_sysloadso.c
SDL2-2.0.9/src/loadso/windows/SDL_sysloadso.c
SDL2-2.0.9/src/loadso/dummy/SDL_sysloadso.c
SDL2-2.0.9/src/thread/SDL_systhread.h
SDL2-2.0.9/src/thread/SDL_thread_c.h
SDL2-2.0.9/src/thread/SDL_thread.c
SDL2-2.0.9/src/thread/psp/
SDL2-2.0.9/src/thread/pthread/
SDL2-2.0.9/src/thread/stdcpp/
SDL2-2.0.9/src/thread/generic/
SDL2-2.0.9/src/thread/windows/
SDL2-2.0.9/src/thread/windows/SDL_systls.c
SDL2-2.0.9/src/thread/windows/SDL_syssem.c
SDL2-2.0.9/src/thread/windows/SDL_systhread_c.h
SDL2-2.0.9/src/thread/windows/SDL_systhread.c
SDL2-2.0.9/src/thread/windows/SDL_sysmutex.c
SDL2-2.0.9/src/thread/generic/SDL_systls.c
SDL2-2.0.9/src/thread/generic/SDL_syssem.c
SDL2-2.0.9/src/thread/generic/SDL_systhread_c.h
SDL2-2.0.9/src/thread/generic/SDL_syscond.c
SDL2-2.0.9/src/thread/generic/SDL_systhread.c
SDL2-2.0.9/src/thread/generic/SDL_sysmutex.c
SDL2-2.0.9/src/thread/generic/SDL_sysmutex_c.h
SDL2-2.0.9/src/thread/stdcpp/SDL_syscond.cpp
SDL2-2.0.9/src/thread/stdcpp/SDL_sysmutex.cpp
SDL2-2.0.9/src/thread/stdcpp/SDL_systhread_c.h
SDL2-2.0.9/src/thread/stdcpp/SDL_systhread.cpp
SDL2-2.0.9/src/thread/stdcpp/SDL_sysmutex_c.h
SDL2-2.0.9/src/thread/pthread/SDL_systls.c
SDL2-2.0.9/src/thread/pthread/SDL_syssem.c
SDL2-2.0.9/src/thread/pthread/SDL_systhread_c.h
SDL2-2.0.9/src/thread/pthread/SDL_syscond.c
SDL2-2.0.9/src/thread/pthread/SDL_systhread.c
SDL2-2.0.9/src/thread/pthread/SDL_sysmutex.c
SDL2-2.0.9/src/thread/pthread/SDL_sysmutex_c.h
SDL2-2.0.9/src/thread/psp/SDL_syssem.c
SDL2-2.0.9/src/thread/psp/SDL_systhread_c.h
SDL2-2.0.9/src/thread/psp/SDL_syscond.c
SDL2-2.0.9/src/thread/psp/SDL_systhread.c
SDL2-2.0.9/src/thread/psp/SDL_sysmutex.c
SDL2-2.0.9/src/thread/psp/SDL_sysmutex_c.h
SDL2-2.0.9/src/cpuinfo/SDL_cpuinfo.c
SDL2-2.0.9/src/cpuinfo/SDL_simd.h
SDL2-2.0.9/src/main/dummy/
SDL2-2.0.9/src/main/psp/
SDL2-2.0.9/src/main/haiku/
SDL2-2.0.9/src/main/winrt/
SDL2-2.0.9/src/main/android/
SDL2-2.0.9/src/main/nacl/
SDL2-2.0.9/src/main/windows/
SDL2-2.0.9/src/main/windows/SDL_windows_main.c
SDL2-2.0.9/src/main/windows/version.rc
SDL2-2.0.9/src/main/nacl/SDL_nacl_main.c
SDL2-2.0.9/src/main/android/SDL_android_main.c
SDL2-2.0.9/src/main/winrt/SDL2-WinRTResources.rc
SDL2-2.0.9/src/main/winrt/SDL_winrt_main_NonXAML.cpp
SDL2-2.0.9/src/main/winrt/SDL2-WinRTResource_BlankCursor.cur
SDL2-2.0.9/src/main/haiku/SDL_BApp.h
SDL2-2.0.9/src/main/haiku/SDL_BeApp.cc
SDL2-2.0.9/src/main/haiku/SDL_BeApp.h
SDL2-2.0.9/src/main/psp/SDL_psp_main.c
SDL2-2.0.9/src/main/dummy/SDL_dummy_main.c
SDL2-2.0.9/src/events/SDL_mouse.c
SDL2-2.0.9/src/events/SDL_mouse_c.h
SDL2-2.0.9/src/events/scancodes_windows.h
SDL2-2.0.9/src/events/SDL_displayevents.c
SDL2-2.0.9/src/events/SDL_dropevents_c.h
SDL2-2.0.9/src/events/SDL_windowevents.c
SDL2-2.0.9/src/events/SDL_gesture_c.h
SDL2-2.0.9/src/events/SDL_displayevents_c.h
SDL2-2.0.9/src/events/blank_cursor.h
SDL2-2.0.9/src/events/default_cursor.h
SDL2-2.0.9/src/events/scancodes_darwin.h
SDL2-2.0.9/src/events/SDL_events.c
SDL2-2.0.9/src/events/scancodes_linux.h
SDL2-2.0.9/src/events/SDL_touch_c.h
SDL2-2.0.9/src/events/SDL_keyboard.c
SDL2-2.0.9/src/events/SDL_clipboardevents_c.h
SDL2-2.0.9/src/events/SDL_clipboardevents.c
SDL2-2.0.9/src/events/SDL_dropevents.c
SDL2-2.0.9/src/events/SDL_quit.c
SDL2-2.0.9/src/events/SDL_keyboard_c.h
SDL2-2.0.9/src/events/SDL_touch.c
SDL2-2.0.9/src/events/SDL_sysevents.h
SDL2-2.0.9/src/events/SDL_gesture.c
SDL2-2.0.9/src/events/scancodes_xfree86.h
SDL2-2.0.9/src/events/SDL_events_c.h
SDL2-2.0.9/src/events/SDL_windowevents_c.h
SDL2-2.0.9/src/joystick/SDL_gamecontrollerdb.h
SDL2-2.0.9/src/joystick/dummy/
SDL2-2.0.9/src/joystick/steam/
SDL2-2.0.9/src/joystick/SDL_joystick.c
SDL2-2.0.9/src/joystick/iphoneos/
SDL2-2.0.9/src/joystick/SDL_gamecontroller.c
SDL2-2.0.9/src/joystick/psp/
SDL2-2.0.9/src/joystick/sort_controllers.py
SDL2-2.0.9/src/joystick/bsd/
SDL2-2.0.9/src/joystick/haiku/
SDL2-2.0.9/src/joystick/emscripten/
SDL2-2.0.9/src/joystick/linux/
SDL2-2.0.9/src/joystick/android/
SDL2-2.0.9/src/joystick/hidapi/
SDL2-2.0.9/src/joystick/darwin/
SDL2-2.0.9/src/joystick/SDL_sysjoystick.h
SDL2-2.0.9/src/joystick/SDL_joystick_c.h
SDL2-2.0.9/src/joystick/windows/
SDL2-2.0.9/src/joystick/controller_type.h
SDL2-2.0.9/src/joystick/windows/SDL_dinputjoystick_c.h
SDL2-2.0.9/src/joystick/windows/SDL_dinputjoystick.c
SDL2-2.0.9/src/joystick/windows/SDL_windowsjoystick.c
SDL2-2.0.9/src/joystick/windows/SDL_mmjoystick.c
SDL2-2.0.9/src/joystick/windows/SDL_windowsjoystick_c.h
SDL2-2.0.9/src/joystick/windows/SDL_xinputjoystick_c.h
SDL2-2.0.9/src/joystick/windows/SDL_xinputjoystick.c
SDL2-2.0.9/src/joystick/darwin/SDL_sysjoystick.c
SDL2-2.0.9/src/joystick/darwin/SDL_sysjoystick_c.h
SDL2-2.0.9/src/joystick/hidapi/SDL_hidapi_xbox360.c
SDL2-2.0.9/src/joystick/hidapi/SDL_hidapi_ps4.c
SDL2-2.0.9/src/joystick/hidapi/SDL_hidapijoystick.c
SDL2-2.0.9/src/joystick/hidapi/SDL_hidapi_xboxone.c
SDL2-2.0.9/src/joystick/hidapi/SDL_hidapi_switch.c
SDL2-2.0.9/src/joystick/hidapi/SDL_hidapijoystick_c.h
SDL2-2.0.9/src/joystick/android/SDL_sysjoystick.c
SDL2-2.0.9/src/joystick/android/SDL_sysjoystick_c.h
SDL2-2.0.9/src/joystick/linux/SDL_sysjoystick.c
SDL2-2.0.9/src/joystick/linux/SDL_sysjoystick_c.h
SDL2-2.0.9/src/joystick/emscripten/SDL_sysjoystick.c
SDL2-2.0.9/src/joystick/emscripten/SDL_sysjoystick_c.h
SDL2-2.0.9/src/joystick/haiku/SDL_haikujoystick.cc
SDL2-2.0.9/src/joystick/bsd/SDL_sysjoystick.c
SDL2-2.0.9/src/joystick/psp/SDL_sysjoystick.c
SDL2-2.0.9/src/joystick/iphoneos/SDL_sysjoystick.m
SDL2-2.0.9/src/joystick/iphoneos/SDL_sysjoystick_c.h
SDL2-2.0.9/src/joystick/steam/SDL_steamcontroller.h
SDL2-2.0.9/src/joystick/steam/SDL_steamcontroller.c
SDL2-2.0.9/src/joystick/dummy/SDL_sysjoystick.c
SDL2-2.0.9/src/dynapi/SDL_dynapi.h
SDL2-2.0.9/src/dynapi/SDL_dynapi_overrides.h
SDL2-2.0.9/src/dynapi/SDL_dynapi.c
SDL2-2.0.9/src/dynapi/SDL_dynapi_procs.h
SDL2-2.0.9/src/dynapi/gendynapi.pl
SDL2-2.0.9/src/haptic/dummy/
SDL2-2.0.9/src/haptic/SDL_haptic.c
SDL2-2.0.9/src/haptic/SDL_haptic_c.h
SDL2-2.0.9/src/haptic/linux/
SDL2-2.0.9/src/haptic/android/
SDL2-2.0.9/src/haptic/SDL_syshaptic.h
SDL2-2.0.9/src/haptic/darwin/
SDL2-2.0.9/src/haptic/windows/
SDL2-2.0.9/src/haptic/windows/SDL_xinputhaptic_c.h
SDL2-2.0.9/src/haptic/windows/SDL_xinputhaptic.c
SDL2-2.0.9/src/haptic/windows/SDL_windowshaptic.c
SDL2-2.0.9/src/haptic/windows/SDL_windowshaptic_c.h
SDL2-2.0.9/src/haptic/windows/SDL_dinputhaptic_c.h
SDL2-2.0.9/src/haptic/windows/SDL_dinputhaptic.c
SDL2-2.0.9/src/haptic/darwin/SDL_syshaptic.c
SDL2-2.0.9/src/haptic/darwin/SDL_syshaptic_c.h
SDL2-2.0.9/src/haptic/android/SDL_syshaptic.c
SDL2-2.0.9/src/haptic/android/SDL_syshaptic_c.h
SDL2-2.0.9/src/haptic/linux/SDL_syshaptic.c
SDL2-2.0.9/src/haptic/dummy/SDL_syshaptic.c
SDL2-2.0.9/src/stdlib/SDL_iconv.c
SDL2-2.0.9/src/stdlib/SDL_getenv.c
SDL2-2.0.9/src/stdlib/SDL_string.c
SDL2-2.0.9/src/stdlib/SDL_qsort.c
SDL2-2.0.9/src/stdlib/SDL_stdlib.c
SDL2-2.0.9/src/stdlib/SDL_malloc.c
SDL2-2.0.9/src/hidapi/pc/
SDL2-2.0.9/src/hidapi/HACKING.txt
SDL2-2.0.9/src/hidapi/udev/
SDL2-2.0.9/src/hidapi/configure.ac
SDL2-2.0.9/src/hidapi/bootstrap
SDL2-2.0.9/src/hidapi/LICENSE-orig.txt
SDL2-2.0.9/src/hidapi/ios/
SDL2-2.0.9/src/hidapi/Makefile.am
SDL2-2.0.9/src/hidapi/mac/
SDL2-2.0.9/src/hidapi/LICENSE-gpl3.txt
SDL2-2.0.9/src/hidapi/linux/
SDL2-2.0.9/src/hidapi/android/
SDL2-2.0.9/src/hidapi/testgui/
SDL2-2.0.9/src/hidapi/hidapi/
SDL2-2.0.9/src/hidapi/m4/
SDL2-2.0.9/src/hidapi/README.txt
SDL2-2.0.9/src/hidapi/doxygen/
SDL2-2.0.9/src/hidapi/windows/
SDL2-2.0.9/src/hidapi/hidtest/
SDL2-2.0.9/src/hidapi/LICENSE.txt
SDL2-2.0.9/src/hidapi/AUTHORS.txt
SDL2-2.0.9/src/hidapi/libusb/
SDL2-2.0.9/src/hidapi/LICENSE-bsd.txt
SDL2-2.0.9/src/hidapi/libusb/Makefile.linux
SDL2-2.0.9/src/hidapi/libusb/Makefile-manual
SDL2-2.0.9/src/hidapi/libusb/hidusb.cpp
SDL2-2.0.9/src/hidapi/libusb/Makefile.freebsd
SDL2-2.0.9/src/hidapi/libusb/Makefile.am
SDL2-2.0.9/src/hidapi/libusb/hid.c
SDL2-2.0.9/src/hidapi/hidtest/hidtest.cpp
SDL2-2.0.9/src/hidapi/hidtest/Makefile.am
SDL2-2.0.9/src/hidapi/windows/Makefile.mingw
SDL2-2.0.9/src/hidapi/windows/Makefile-manual
SDL2-2.0.9/src/hidapi/windows/Makefile.am
SDL2-2.0.9/src/hidapi/windows/hidapi.vcproj
SDL2-2.0.9/src/hidapi/windows/hid.c
SDL2-2.0.9/src/hidapi/windows/hidapi.sln
SDL2-2.0.9/src/hidapi/windows/hidtest.vcproj
SDL2-2.0.9/src/hidapi/windows/ddk_build/
SDL2-2.0.9/src/hidapi/windows/ddk_build/makefile
SDL2-2.0.9/src/hidapi/windows/ddk_build/hidapi.def
SDL2-2.0.9/src/hidapi/windows/ddk_build/sources
SDL2-2.0.9/src/hidapi/doxygen/Doxyfile
SDL2-2.0.9/src/hidapi/m4/pkg.m4
SDL2-2.0.9/src/hidapi/m4/ax_pthread.m4
SDL2-2.0.9/src/hidapi/hidapi/hidapi.h
SDL2-2.0.9/src/hidapi/testgui/Makefile.mingw
SDL2-2.0.9/src/hidapi/testgui/Makefile.linux
SDL2-2.0.9/src/hidapi/testgui/Makefile.mac
SDL2-2.0.9/src/hidapi/testgui/Makefile-manual
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/
SDL2-2.0.9/src/hidapi/testgui/mac_support.cpp
SDL2-2.0.9/src/hidapi/testgui/test.cpp
SDL2-2.0.9/src/hidapi/testgui/testgui.sln
SDL2-2.0.9/src/hidapi/testgui/Makefile.freebsd
SDL2-2.0.9/src/hidapi/testgui/testgui.vcproj
SDL2-2.0.9/src/hidapi/testgui/mac_support.h
SDL2-2.0.9/src/hidapi/testgui/Makefile.am
SDL2-2.0.9/src/hidapi/testgui/copy_to_bundle.sh
SDL2-2.0.9/src/hidapi/testgui/mac_support_cocoa.m
SDL2-2.0.9/src/hidapi/testgui/start.sh
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/Info.plist
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/PkgInfo
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/Signal11.icns
SDL2-2.0.9/src/hidapi/testgui/TestGUI.app.in/Contents/Resources/English.lproj/InfoPlist.strings
SDL2-2.0.9/src/hidapi/android/hid.cpp
SDL2-2.0.9/src/hidapi/android/project.properties
SDL2-2.0.9/src/hidapi/android/jni/
SDL2-2.0.9/src/hidapi/android/jni/Android.mk
SDL2-2.0.9/src/hidapi/android/jni/Application.mk
SDL2-2.0.9/src/hidapi/linux/Makefile-manual
SDL2-2.0.9/src/hidapi/linux/hidraw.cpp
SDL2-2.0.9/src/hidapi/linux/hid.cpp
SDL2-2.0.9/src/hidapi/linux/Makefile.am
SDL2-2.0.9/src/hidapi/linux/hid.c
SDL2-2.0.9/src/hidapi/linux/README.txt
SDL2-2.0.9/src/hidapi/mac/Makefile-manual
SDL2-2.0.9/src/hidapi/mac/Makefile.am
SDL2-2.0.9/src/hidapi/mac/hid.c
SDL2-2.0.9/src/hidapi/ios/Makefile-manual
SDL2-2.0.9/src/hidapi/ios/Makefile.am
SDL2-2.0.9/src/hidapi/ios/hid.m
SDL2-2.0.9/src/hidapi/udev/99-hid.rules
SDL2-2.0.9/src/hidapi/pc/hidapi-libusb.pc.in
SDL2-2.0.9/src/hidapi/pc/hidapi.pc.in
SDL2-2.0.9/src/hidapi/pc/hidapi-hidraw.pc.in
SDL2-2.0.9/src/sensor/dummy/
SDL2-2.0.9/src/sensor/coremotion/
SDL2-2.0.9/src/sensor/SDL_syssensor.h
SDL2-2.0.9/src/sensor/android/
SDL2-2.0.9/src/sensor/SDL_sensor_c.h
SDL2-2.0.9/src/sensor/SDL_sensor.c
SDL2-2.0.9/src/sensor/android/SDL_androidsensor.c
SDL2-2.0.9/src/sensor/android/SDL_androidsensor.h
SDL2-2.0.9/src/sensor/coremotion/SDL_coremotionsensor.h
SDL2-2.0.9/src/sensor/coremotion/SDL_coremotionsensor.m
SDL2-2.0.9/src/sensor/dummy/SDL_dummysensor.h
SDL2-2.0.9/src/sensor/dummy/SDL_dummysensor.c
SDL2-2.0.9/src/audio/SDL_mixer.c
SDL2-2.0.9/src/audio/SDL_wave.c
SDL2-2.0.9/src/audio/sun/
SDL2-2.0.9/src/audio/qsa/
SDL2-2.0.9/src/audio/arts/
SDL2-2.0.9/src/audio/dummy/
SDL2-2.0.9/src/audio/SDL_audio_c.h
SDL2-2.0.9/src/audio/pulseaudio/
SDL2-2.0.9/src/audio/SDL_audiodev_c.h
SDL2-2.0.9/src/audio/esd/
SDL2-2.0.9/src/audio/fusionsound/
SDL2-2.0.9/src/audio/sndio/
SDL2-2.0.9/src/audio/nas/
SDL2-2.0.9/src/audio/wasapi/
SDL2-2.0.9/src/audio/SDL_audiodev.c
SDL2-2.0.9/src/audio/netbsd/
SDL2-2.0.9/src/audio/psp/
SDL2-2.0.9/src/audio/directsound/
SDL2-2.0.9/src/audio/winmm/
SDL2-2.0.9/src/audio/haiku/
SDL2-2.0.9/src/audio/SDL_sysaudio.h
SDL2-2.0.9/src/audio/SDL_audiotypecvt.c
SDL2-2.0.9/src/audio/SDL_audiocvt.c
SDL2-2.0.9/src/audio/SDL_wave.h
SDL2-2.0.9/src/audio/emscripten/
SDL2-2.0.9/src/audio/android/
SDL2-2.0.9/src/audio/nacl/
SDL2-2.0.9/src/audio/jack/
SDL2-2.0.9/src/audio/disk/
SDL2-2.0.9/src/audio/alsa/
SDL2-2.0.9/src/audio/dsp/
SDL2-2.0.9/src/audio/SDL_audio.c
SDL2-2.0.9/src/audio/coreaudio/
SDL2-2.0.9/src/audio/paudio/
SDL2-2.0.9/src/audio/paudio/SDL_paudio.h
SDL2-2.0.9/src/audio/paudio/SDL_paudio.c
SDL2-2.0.9/src/audio/coreaudio/SDL_coreaudio.h
SDL2-2.0.9/src/audio/coreaudio/SDL_coreaudio.m
SDL2-2.0.9/src/audio/dsp/SDL_dspaudio.c
SDL2-2.0.9/src/audio/dsp/SDL_dspaudio.h
SDL2-2.0.9/src/audio/alsa/SDL_alsa_audio.c
SDL2-2.0.9/src/audio/alsa/SDL_alsa_audio.h
SDL2-2.0.9/src/audio/disk/SDL_diskaudio.h
SDL2-2.0.9/src/audio/disk/SDL_diskaudio.c
SDL2-2.0.9/src/audio/jack/SDL_jackaudio.c
SDL2-2.0.9/src/audio/jack/SDL_jackaudio.h
SDL2-2.0.9/src/audio/nacl/SDL_naclaudio.c
SDL2-2.0.9/src/audio/nacl/SDL_naclaudio.h
SDL2-2.0.9/src/audio/android/SDL_androidaudio.h
SDL2-2.0.9/src/audio/android/SDL_androidaudio.c
SDL2-2.0.9/src/audio/emscripten/SDL_emscriptenaudio.c
SDL2-2.0.9/src/audio/emscripten/SDL_emscriptenaudio.h
SDL2-2.0.9/src/audio/haiku/SDL_haikuaudio.cc
SDL2-2.0.9/src/audio/haiku/SDL_haikuaudio.h
SDL2-2.0.9/src/audio/winmm/SDL_winmm.h
SDL2-2.0.9/src/audio/winmm/SDL_winmm.c
SDL2-2.0.9/src/audio/directsound/SDL_directsound.h
SDL2-2.0.9/src/audio/directsound/SDL_directsound.c
SDL2-2.0.9/src/audio/psp/SDL_pspaudio.c
SDL2-2.0.9/src/audio/psp/SDL_pspaudio.h
SDL2-2.0.9/src/audio/netbsd/SDL_netbsdaudio.h
SDL2-2.0.9/src/audio/netbsd/SDL_netbsdaudio.c
SDL2-2.0.9/src/audio/wasapi/SDL_wasapi.h
SDL2-2.0.9/src/audio/wasapi/SDL_wasapi_winrt.cpp
SDL2-2.0.9/src/audio/wasapi/SDL_wasapi_win32.c
SDL2-2.0.9/src/audio/wasapi/SDL_wasapi.c
SDL2-2.0.9/src/audio/nas/SDL_nasaudio.c
SDL2-2.0.9/src/audio/nas/SDL_nasaudio.h
SDL2-2.0.9/src/audio/sndio/SDL_sndioaudio.h
SDL2-2.0.9/src/audio/sndio/SDL_sndioaudio.c
SDL2-2.0.9/src/audio/fusionsound/SDL_fsaudio.h
SDL2-2.0.9/src/audio/fusionsound/SDL_fsaudio.c
SDL2-2.0.9/src/audio/esd/SDL_esdaudio.c
SDL2-2.0.9/src/audio/esd/SDL_esdaudio.h
SDL2-2.0.9/src/audio/pulseaudio/SDL_pulseaudio.h
SDL2-2.0.9/src/audio/pulseaudio/SDL_pulseaudio.c
SDL2-2.0.9/src/audio/dummy/SDL_dummyaudio.h
SDL2-2.0.9/src/audio/dummy/SDL_dummyaudio.c
SDL2-2.0.9/src/audio/arts/SDL_artsaudio.c
SDL2-2.0.9/src/audio/arts/SDL_artsaudio.h
SDL2-2.0.9/src/audio/qsa/SDL_qsa_audio.h
SDL2-2.0.9/src/audio/qsa/SDL_qsa_audio.c
SDL2-2.0.9/src/audio/sun/SDL_sunaudio.c
SDL2-2.0.9/src/audio/sun/SDL_sunaudio.h
SDL2-2.0.9/src/atomic/SDL_spinlock.c
SDL2-2.0.9/src/atomic/SDL_atomic.c
SDL2-2.0.9/src/filesystem/dummy/
SDL2-2.0.9/src/filesystem/haiku/
SDL2-2.0.9/src/filesystem/unix/
SDL2-2.0.9/src/filesystem/cocoa/
SDL2-2.0.9/src/filesystem/emscripten/
SDL2-2.0.9/src/filesystem/winrt/
SDL2-2.0.9/src/filesystem/android/
SDL2-2.0.9/src/filesystem/nacl/
SDL2-2.0.9/src/filesystem/windows/
SDL2-2.0.9/src/filesystem/windows/SDL_sysfilesystem.c
SDL2-2.0.9/src/filesystem/nacl/SDL_sysfilesystem.c
SDL2-2.0.9/src/filesystem/android/SDL_sysfilesystem.c
SDL2-2.0.9/src/filesystem/winrt/SDL_sysfilesystem.cpp
SDL2-2.0.9/src/filesystem/emscripten/SDL_sysfilesystem.c
SDL2-2.0.9/src/filesystem/cocoa/SDL_sysfilesystem.m
SDL2-2.0.9/src/filesystem/unix/SDL_sysfilesystem.c
SDL2-2.0.9/src/filesystem/haiku/SDL_sysfilesystem.cc
SDL2-2.0.9/src/filesystem/dummy/SDL_sysfilesystem.c
SDL2-2.0.9/src/render/SDL_render.c
SDL2-2.0.9/src/render/SDL_d3dmath.h
SDL2-2.0.9/src/render/metal/
SDL2-2.0.9/src/render/direct3d11/
SDL2-2.0.9/src/render/psp/
SDL2-2.0.9/src/render/SDL_yuv_sw_c.h
SDL2-2.0.9/src/render/SDL_yuv_sw.c
SDL2-2.0.9/src/render/SDL_sysrender.h
SDL2-2.0.9/src/render/software/
SDL2-2.0.9/src/render/SDL_d3dmath.c
SDL2-2.0.9/src/render/opengles/
SDL2-2.0.9/src/render/opengles2/
SDL2-2.0.9/src/render/direct3d/
SDL2-2.0.9/src/render/opengl/
SDL2-2.0.9/src/render/opengl/SDL_shaders_gl.h
SDL2-2.0.9/src/render/opengl/SDL_glfuncs.h
SDL2-2.0.9/src/render/opengl/SDL_render_gl.c
SDL2-2.0.9/src/render/opengl/SDL_shaders_gl.c
SDL2-2.0.9/src/render/direct3d/SDL_shaders_d3d.c
SDL2-2.0.9/src/render/direct3d/SDL_render_d3d.c
SDL2-2.0.9/src/render/direct3d/SDL_shaders_d3d.h
SDL2-2.0.9/src/render/opengles2/SDL_render_gles2.c
SDL2-2.0.9/src/render/opengles2/SDL_shaders_gles2.h
SDL2-2.0.9/src/render/opengles2/SDL_gles2funcs.h
SDL2-2.0.9/src/render/opengles2/SDL_shaders_gles2.c
SDL2-2.0.9/src/render/opengles/SDL_render_gles.c
SDL2-2.0.9/src/render/opengles/SDL_glesfuncs.h
SDL2-2.0.9/src/render/software/SDL_blendpoint.c
SDL2-2.0.9/src/render/software/SDL_drawline.c
SDL2-2.0.9/src/render/software/SDL_blendline.h
SDL2-2.0.9/src/render/software/SDL_drawpoint.h
SDL2-2.0.9/src/render/software/SDL_rotate.c
SDL2-2.0.9/src/render/software/SDL_render_sw_c.h
SDL2-2.0.9/src/render/software/SDL_blendfillrect.h
SDL2-2.0.9/src/render/software/SDL_drawline.h
SDL2-2.0.9/src/render/software/SDL_blendpoint.h
SDL2-2.0.9/src/render/software/SDL_render_sw.c
SDL2-2.0.9/src/render/software/SDL_draw.h
SDL2-2.0.9/src/render/software/SDL_blendline.c
SDL2-2.0.9/src/render/software/SDL_drawpoint.c
SDL2-2.0.9/src/render/software/SDL_blendfillrect.c
SDL2-2.0.9/src/render/software/SDL_rotate.h
SDL2-2.0.9/src/render/psp/SDL_render_psp.c
SDL2-2.0.9/src/render/direct3d11/SDL_render_d3d11.c
SDL2-2.0.9/src/render/direct3d11/SDL_render_winrt.h
SDL2-2.0.9/src/render/direct3d11/SDL_shaders_d3d11.h
SDL2-2.0.9/src/render/direct3d11/SDL_render_winrt.cpp
SDL2-2.0.9/src/render/direct3d11/SDL_shaders_d3d11.c
SDL2-2.0.9/src/render/metal/SDL_render_metal.m
SDL2-2.0.9/src/render/metal/SDL_shaders_metal_ios.h
SDL2-2.0.9/src/render/metal/SDL_shaders_metal.metal
SDL2-2.0.9/src/render/metal/build-metal-shaders.sh
SDL2-2.0.9/src/render/metal/SDL_shaders_metal_osx.h
SDL2-2.0.9/src/timer/SDL_timer.c
SDL2-2.0.9/src/timer/SDL_timer_c.h
SDL2-2.0.9/src/timer/dummy/
SDL2-2.0.9/src/timer/psp/
SDL2-2.0.9/src/timer/haiku/
SDL2-2.0.9/src/timer/unix/
SDL2-2.0.9/src/timer/windows/
SDL2-2.0.9/src/timer/windows/SDL_systimer.c
SDL2-2.0.9/src/timer/unix/SDL_systimer.c
SDL2-2.0.9/src/timer/haiku/SDL_systimer.c
SDL2-2.0.9/src/timer/psp/SDL_systimer.c
SDL2-2.0.9/src/timer/dummy/SDL_systimer.c
SDL2-2.0.9/src/file/SDL_rwops.c
SDL2-2.0.9/src/file/cocoa/
SDL2-2.0.9/src/file/cocoa/SDL_rwopsbundlesupport.h
SDL2-2.0.9/src/file/cocoa/SDL_rwopsbundlesupport.m
SDL2-2.0.9/src/test/SDL_test_imageBlitBlend.c
SDL2-2.0.9/src/test/SDL_test_imageFace.c
SDL2-2.0.9/src/test/SDL_test_harness.c
SDL2-2.0.9/src/test/SDL_test_imageBlit.c
SDL2-2.0.9/src/test/SDL_test_compare.c
SDL2-2.0.9/src/test/SDL_test_md5.c
SDL2-2.0.9/src/test/SDL_test_assert.c
SDL2-2.0.9/src/test/SDL_test_imagePrimitives.c
SDL2-2.0.9/src/test/SDL_test_random.c
SDL2-2.0.9/src/test/SDL_test_font.c
SDL2-2.0.9/src/test/SDL_test_crc32.c
SDL2-2.0.9/src/test/SDL_test_log.c
SDL2-2.0.9/src/test/SDL_test_imagePrimitivesBlend.c
SDL2-2.0.9/src/test/SDL_test_memory.c
SDL2-2.0.9/src/test/SDL_test_fuzzer.c
SDL2-2.0.9/src/test/SDL_test_common.c
SDL2-2.0.9/src/core/unix/
SDL2-2.0.9/src/core/linux/
SDL2-2.0.9/src/core/winrt/
SDL2-2.0.9/src/core/android/
SDL2-2.0.9/src/core/windows/
SDL2-2.0.9/src/core/windows/SDL_xinput.h
SDL2-2.0.9/src/core/windows/SDL_windows.c
SDL2-2.0.9/src/core/windows/SDL_xinput.c
SDL2-2.0.9/src/core/windows/SDL_directx.h
SDL2-2.0.9/src/core/windows/SDL_windows.h
SDL2-2.0.9/src/core/android/SDL_android.h
SDL2-2.0.9/src/core/android/keyinfotable.h
SDL2-2.0.9/src/core/android/SDL_android.c
SDL2-2.0.9/src/core/winrt/SDL_winrtapp_direct3d.h
SDL2-2.0.9/src/core/winrt/SDL_winrtapp_common.cpp
SDL2-2.0.9/src/core/winrt/SDL_winrtapp_xaml.cpp
SDL2-2.0.9/src/core/winrt/SDL_winrtapp_common.h
SDL2-2.0.9/src/core/winrt/SDL_winrtapp_xaml.h
SDL2-2.0.9/src/core/winrt/SDL_winrtapp_direct3d.cpp
SDL2-2.0.9/src/core/linux/SDL_dbus.h
SDL2-2.0.9/src/core/linux/SDL_ibus.h
SDL2-2.0.9/src/core/linux/SDL_evdev_kbd.h
SDL2-2.0.9/src/core/linux/SDL_fcitx.c
SDL2-2.0.9/src/core/linux/SDL_evdev.c
SDL2-2.0.9/src/core/linux/SDL_ime.c
SDL2-2.0.9/src/core/linux/SDL_udev.c
SDL2-2.0.9/src/core/linux/SDL_evdev_kbd_default_accents.h
SDL2-2.0.9/src/core/linux/SDL_dbus.c
SDL2-2.0.9/src/core/linux/SDL_evdev_kbd_default_keymap.h
SDL2-2.0.9/src/core/linux/SDL_ibus.c
SDL2-2.0.9/src/core/linux/SDL_evdev_kbd.c
SDL2-2.0.9/src/core/linux/SDL_ime.h
SDL2-2.0.9/src/core/linux/SDL_evdev.h
SDL2-2.0.9/src/core/linux/SDL_fcitx.h
SDL2-2.0.9/src/core/linux/SDL_udev.h
SDL2-2.0.9/src/core/unix/SDL_poll.c
SDL2-2.0.9/src/core/unix/SDL_poll.h
SDL2-2.0.9/src/video/vivante/
SDL2-2.0.9/src/video/SDL_blit_slow.c
SDL2-2.0.9/src/video/SDL_stretch.c
SDL2-2.0.9/src/video/SDL_egl_c.h
SDL2-2.0.9/src/video/dummy/
SDL2-2.0.9/src/video/SDL_rect_c.h
SDL2-2.0.9/src/video/SDL_shape_internals.h
SDL2-2.0.9/src/video/SDL_video.c
SDL2-2.0.9/src/video/qnx/
SDL2-2.0.9/src/video/SDL_surface.c
SDL2-2.0.9/src/video/SDL_RLEaccel.c
SDL2-2.0.9/src/video/SDL_blit_copy.c
SDL2-2.0.9/src/video/SDL_sysvideo.h
SDL2-2.0.9/src/video/uikit/
SDL2-2.0.9/src/video/SDL_rect.c
SDL2-2.0.9/src/video/raspberry/
SDL2-2.0.9/src/video/SDL_vulkan_internal.h
SDL2-2.0.9/src/video/SDL_blit_auto.c
SDL2-2.0.9/src/video/SDL_vulkan_utils.c
SDL2-2.0.9/src/video/sdlgenblit.pl
SDL2-2.0.9/src/video/SDL_blit_N.c
SDL2-2.0.9/src/video/psp/
SDL2-2.0.9/src/video/SDL_blit.c
SDL2-2.0.9/src/video/SDL_pixels.c
SDL2-2.0.9/src/video/haiku/
SDL2-2.0.9/src/video/SDL_blit_0.c
SDL2-2.0.9/src/video/SDL_blit_slow.h
SDL2-2.0.9/src/video/SDL_blit_A.c
SDL2-2.0.9/src/video/wayland/
SDL2-2.0.9/src/video/SDL_clipboard.c
SDL2-2.0.9/src/video/SDL_yuv.c
SDL2-2.0.9/src/video/cocoa/
SDL2-2.0.9/src/video/emscripten/
SDL2-2.0.9/src/video/pandora/
SDL2-2.0.9/src/video/kmsdrm/
SDL2-2.0.9/src/video/SDL_egl.c
SDL2-2.0.9/src/video/winrt/
SDL2-2.0.9/src/video/android/
SDL2-2.0.9/src/video/nacl/
SDL2-2.0.9/src/video/directfb/
SDL2-2.0.9/src/video/SDL_blit_1.c
SDL2-2.0.9/src/video/x11/
SDL2-2.0.9/src/video/khronos/
SDL2-2.0.9/src/video/SDL_blit_auto.h
SDL2-2.0.9/src/video/SDL_pixels_c.h
SDL2-2.0.9/src/video/windows/
SDL2-2.0.9/src/video/SDL_blit_copy.h
SDL2-2.0.9/src/video/SDL_RLEaccel_c.h
SDL2-2.0.9/src/video/mir/
SDL2-2.0.9/src/video/SDL_fillrect.c
SDL2-2.0.9/src/video/SDL_shape.c
SDL2-2.0.9/src/video/SDL_yuv_c.h
SDL2-2.0.9/src/video/SDL_blit.h
SDL2-2.0.9/src/video/yuv2rgb/
SDL2-2.0.9/src/video/SDL_bmp.c
SDL2-2.0.9/src/video/yuv2rgb/LICENSE
SDL2-2.0.9/src/video/yuv2rgb/yuv_rgb.c
SDL2-2.0.9/src/video/yuv2rgb/README.md
SDL2-2.0.9/src/video/yuv2rgb/yuv_rgb_sse_func.h
SDL2-2.0.9/src/video/yuv2rgb/yuv_rgb_std_func.h
SDL2-2.0.9/src/video/yuv2rgb/yuv_rgb.h
SDL2-2.0.9/src/video/mir/SDL_mirdyn.h
SDL2-2.0.9/src/video/mir/SDL_mirwindow.h
SDL2-2.0.9/src/video/mir/SDL_mirvideo.h
SDL2-2.0.9/src/video/mir/SDL_mirevents.h
SDL2-2.0.9/src/video/mir/SDL_mirframebuffer.h
SDL2-2.0.9/src/video/mir/SDL_mirmouse.h
SDL2-2.0.9/src/video/mir/SDL_mirsym.h
SDL2-2.0.9/src/video/mir/SDL_miropengl.h
SDL2-2.0.9/src/video/mir/SDL_mirvulkan.h
SDL2-2.0.9/src/video/mir/SDL_mirvideo.c
SDL2-2.0.9/src/video/mir/SDL_mirwindow.c
SDL2-2.0.9/src/video/mir/SDL_mirdyn.c
SDL2-2.0.9/src/video/mir/SDL_mirmouse.c
SDL2-2.0.9/src/video/mir/SDL_mirframebuffer.c
SDL2-2.0.9/src/video/mir/SDL_mirevents.c
SDL2-2.0.9/src/video/mir/SDL_miropengl.c
SDL2-2.0.9/src/video/mir/SDL_mirvulkan.c
SDL2-2.0.9/src/video/windows/SDL_windowsmouse.c
SDL2-2.0.9/src/video/windows/SDL_windowsopengles.c
SDL2-2.0.9/src/video/windows/SDL_windowsvulkan.c
SDL2-2.0.9/src/video/windows/SDL_windowsopengl.c
SDL2-2.0.9/src/video/windows/SDL_windowsvideo.c
SDL2-2.0.9/src/video/windows/SDL_windowskeyboard.h
SDL2-2.0.9/src/video/windows/SDL_windowsframebuffer.c
SDL2-2.0.9/src/video/windows/SDL_windowsmodes.c
SDL2-2.0.9/src/video/windows/SDL_windowsclipboard.c
SDL2-2.0.9/src/video/windows/SDL_windowstaskdialog.h
SDL2-2.0.9/src/video/windows/SDL_windowsmessagebox.h
SDL2-2.0.9/src/video/windows/SDL_windowsevents.c
SDL2-2.0.9/src/video/windows/SDL_vkeys.h
SDL2-2.0.9/src/video/windows/SDL_windowsshape.h
SDL2-2.0.9/src/video/windows/SDL_windowswindow.c
SDL2-2.0.9/src/video/windows/wmmsg.h
SDL2-2.0.9/src/video/windows/SDL_windowsopengles.h
SDL2-2.0.9/src/video/windows/SDL_windowsvulkan.h
SDL2-2.0.9/src/video/windows/SDL_msctf.h
SDL2-2.0.9/src/video/windows/SDL_windowsmouse.h
SDL2-2.0.9/src/video/windows/SDL_windowsframebuffer.h
SDL2-2.0.9/src/video/windows/SDL_windowskeyboard.c
SDL2-2.0.9/src/video/windows/SDL_windowsvideo.h
SDL2-2.0.9/src/video/windows/SDL_windowsopengl.h
SDL2-2.0.9/src/video/windows/SDL_windowsevents.h
SDL2-2.0.9/src/video/windows/SDL_windowsmessagebox.c
SDL2-2.0.9/src/video/windows/SDL_windowsclipboard.h
SDL2-2.0.9/src/video/windows/SDL_windowsmodes.h
SDL2-2.0.9/src/video/windows/SDL_windowswindow.h
SDL2-2.0.9/src/video/windows/SDL_windowsshape.c
SDL2-2.0.9/src/video/khronos/GLES2/
SDL2-2.0.9/src/video/khronos/KHR/
SDL2-2.0.9/src/video/khronos/EGL/
SDL2-2.0.9/src/video/khronos/vulkan/
SDL2-2.0.9/src/video/khronos/vulkan/vulkan.h
SDL2-2.0.9/src/video/khronos/vulkan/vk_platform.h
SDL2-2.0.9/src/video/khronos/EGL/egl.h
SDL2-2.0.9/src/video/khronos/EGL/eglext.h
SDL2-2.0.9/src/video/khronos/EGL/eglplatform.h
SDL2-2.0.9/src/video/khronos/KHR/khrplatform.h
SDL2-2.0.9/src/video/khronos/GLES2/gl2ext.h
SDL2-2.0.9/src/video/khronos/GLES2/gl2.h
SDL2-2.0.9/src/video/khronos/GLES2/gl2platform.h
SDL2-2.0.9/src/video/x11/SDL_x11touch.h
SDL2-2.0.9/src/video/x11/SDL_x11messagebox.h
SDL2-2.0.9/src/video/x11/SDL_x11modes.c
SDL2-2.0.9/src/video/x11/SDL_x11opengl.c
SDL2-2.0.9/src/video/x11/SDL_x11vulkan.c
SDL2-2.0.9/src/video/x11/SDL_x11shape.h
SDL2-2.0.9/src/video/x11/SDL_x11xinput2.c
SDL2-2.0.9/src/video/x11/SDL_x11opengles.h
SDL2-2.0.9/src/video/x11/SDL_x11mouse.c
SDL2-2.0.9/src/video/x11/SDL_x11dyn.c
SDL2-2.0.9/src/video/x11/SDL_x11framebuffer.c
SDL2-2.0.9/src/video/x11/SDL_x11window.c
SDL2-2.0.9/src/video/x11/SDL_x11video.c
SDL2-2.0.9/src/video/x11/imKStoUCS.c
SDL2-2.0.9/src/video/x11/SDL_x11events.c
SDL2-2.0.9/src/video/x11/SDL_x11clipboard.c
SDL2-2.0.9/src/video/x11/SDL_x11keyboard.c
SDL2-2.0.9/src/video/x11/SDL_x11sym.h
SDL2-2.0.9/src/video/x11/SDL_x11opengl.h
SDL2-2.0.9/src/video/x11/SDL_x11modes.h
SDL2-2.0.9/src/video/x11/SDL_x11messagebox.c
SDL2-2.0.9/src/video/x11/SDL_x11touch.c
SDL2-2.0.9/src/video/x11/edid-parse.c
SDL2-2.0.9/src/video/x11/SDL_x11xinput2.h
SDL2-2.0.9/src/video/x11/edid.h
SDL2-2.0.9/src/video/x11/SDL_x11vulkan.h
SDL2-2.0.9/src/video/x11/SDL_x11shape.c
SDL2-2.0.9/src/video/x11/SDL_x11window.h
SDL2-2.0.9/src/video/x11/SDL_x11framebuffer.h
SDL2-2.0.9/src/video/x11/SDL_x11dyn.h
SDL2-2.0.9/src/video/x11/SDL_x11mouse.h
SDL2-2.0.9/src/video/x11/SDL_x11opengles.c
SDL2-2.0.9/src/video/x11/SDL_x11keyboard.h
SDL2-2.0.9/src/video/x11/SDL_x11clipboard.h
SDL2-2.0.9/src/video/x11/SDL_x11events.h
SDL2-2.0.9/src/video/x11/imKStoUCS.h
SDL2-2.0.9/src/video/x11/SDL_x11video.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_opengl.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_modes.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_WM.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_dyn.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_shape.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_window.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_mouse.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_render.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_events.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_video.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_modes.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_opengl.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_shape.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_dyn.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_WM.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_render.h
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_mouse.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_window.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_video.c
SDL2-2.0.9/src/video/directfb/SDL_DirectFB_events.c
SDL2-2.0.9/src/video/nacl/SDL_naclopengles.h
SDL2-2.0.9/src/video/nacl/SDL_naclvideo.h
SDL2-2.0.9/src/video/nacl/SDL_naclglue.c
SDL2-2.0.9/src/video/nacl/SDL_naclwindow.h
SDL2-2.0.9/src/video/nacl/SDL_naclevents_c.h
SDL2-2.0.9/src/video/nacl/SDL_naclopengles.c
SDL2-2.0.9/src/video/nacl/SDL_naclvideo.c
SDL2-2.0.9/src/video/nacl/SDL_naclwindow.c
SDL2-2.0.9/src/video/nacl/SDL_naclevents.c
SDL2-2.0.9/src/video/android/SDL_androidvideo.c
SDL2-2.0.9/src/video/android/SDL_androidmessagebox.c
SDL2-2.0.9/src/video/android/SDL_androidclipboard.h
SDL2-2.0.9/src/video/android/SDL_androidmouse.c
SDL2-2.0.9/src/video/android/SDL_androidvulkan.c
SDL2-2.0.9/src/video/android/SDL_androidgl.h
SDL2-2.0.9/src/video/android/SDL_androidkeyboard.c
SDL2-2.0.9/src/video/android/SDL_androidwindow.c
SDL2-2.0.9/src/video/android/SDL_androidevents.c
SDL2-2.0.9/src/video/android/SDL_androidtouch.h
SDL2-2.0.9/src/video/android/SDL_androidclipboard.c
SDL2-2.0.9/src/video/android/SDL_androidmessagebox.h
SDL2-2.0.9/src/video/android/SDL_androidvideo.h
SDL2-2.0.9/src/video/android/SDL_androidgl.c
SDL2-2.0.9/src/video/android/SDL_androidmouse.h
SDL2-2.0.9/src/video/android/SDL_androidvulkan.h
SDL2-2.0.9/src/video/android/SDL_androidwindow.h
SDL2-2.0.9/src/video/android/SDL_androidkeyboard.h
SDL2-2.0.9/src/video/android/SDL_androidevents.h
SDL2-2.0.9/src/video/android/SDL_androidtouch.c
SDL2-2.0.9/src/video/winrt/SDL_winrtopengles.h
SDL2-2.0.9/src/video/winrt/SDL_winrtvideo_cpp.h
SDL2-2.0.9/src/video/winrt/SDL_winrtpointerinput.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtgamebar.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtmouse.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtmessagebox.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtvideo.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtevents_c.h
SDL2-2.0.9/src/video/winrt/SDL_winrtopengles.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtmessagebox.h
SDL2-2.0.9/src/video/winrt/SDL_winrtgamebar_cpp.h
SDL2-2.0.9/src/video/winrt/SDL_winrtkeyboard.cpp
SDL2-2.0.9/src/video/winrt/SDL_winrtmouse_c.h
SDL2-2.0.9/src/video/winrt/SDL_winrtevents.cpp
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmsym.h
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmmouse.h
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmdyn.h
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmevents.h
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmvideo.h
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmopengles.c
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmevents.c
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmdyn.c
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmmouse.c
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmopengles.h
SDL2-2.0.9/src/video/kmsdrm/SDL_kmsdrmvideo.c
SDL2-2.0.9/src/video/pandora/SDL_pandora.h
SDL2-2.0.9/src/video/pandora/SDL_pandora_events.h
SDL2-2.0.9/src/video/pandora/SDL_pandora.c
SDL2-2.0.9/src/video/pandora/SDL_pandora_events.c
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenvideo.h
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenevents.c
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenmouse.h
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenopengles.h
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenframebuffer.c
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenvideo.c
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenmouse.c
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenopengles.c
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenevents.h
SDL2-2.0.9/src/video/emscripten/SDL_emscriptenframebuffer.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoashape.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoaopengl.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoakeyboard.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoamodes.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoaopengles.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoavulkan.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoawindow.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoavideo.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoametalview.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoamouse.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoamousetap.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoaevents.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoaclipboard.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoamessagebox.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoakeyboard.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoaopengl.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoashape.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoavulkan.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoaopengles.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoamodes.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoawindow.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoavideo.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoamessagebox.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoaclipboard.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoaevents.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoamousetap.m
SDL2-2.0.9/src/video/cocoa/SDL_cocoamouse.h
SDL2-2.0.9/src/video/cocoa/SDL_cocoametalview.m
SDL2-2.0.9/src/video/wayland/SDL_waylandclipboard.c
SDL2-2.0.9/src/video/wayland/SDL_waylandwindow.h
SDL2-2.0.9/src/video/wayland/SDL_waylandtouch.h
SDL2-2.0.9/src/video/wayland/SDL_waylandsym.h
SDL2-2.0.9/src/video/wayland/SDL_waylanddatamanager.c
SDL2-2.0.9/src/video/wayland/SDL_waylandmouse.c
SDL2-2.0.9/src/video/wayland/SDL_waylandopengles.c
SDL2-2.0.9/src/video/wayland/SDL_waylanddyn.h
SDL2-2.0.9/src/video/wayland/SDL_waylandvulkan.h
SDL2-2.0.9/src/video/wayland/SDL_waylandvideo.c
SDL2-2.0.9/src/video/wayland/SDL_waylandtouch.c
SDL2-2.0.9/src/video/wayland/SDL_waylandwindow.c
SDL2-2.0.9/src/video/wayland/SDL_waylandclipboard.h
SDL2-2.0.9/src/video/wayland/SDL_waylandevents.c
SDL2-2.0.9/src/video/wayland/SDL_waylandevents_c.h
SDL2-2.0.9/src/video/wayland/SDL_waylandmouse.h
SDL2-2.0.9/src/video/wayland/SDL_waylandopengles.h
SDL2-2.0.9/src/video/wayland/SDL_waylanddatamanager.h
SDL2-2.0.9/src/video/wayland/SDL_waylandvideo.h
SDL2-2.0.9/src/video/wayland/SDL_waylandvulkan.c
SDL2-2.0.9/src/video/wayland/SDL_waylanddyn.c
SDL2-2.0.9/src/video/haiku/SDL_bopengl.h
SDL2-2.0.9/src/video/haiku/SDL_bvideo.cc
SDL2-2.0.9/src/video/haiku/SDL_bkeyboard.h
SDL2-2.0.9/src/video/haiku/SDL_bevents.cc
SDL2-2.0.9/src/video/haiku/SDL_bkeyboard.cc
SDL2-2.0.9/src/video/haiku/SDL_bwindow.h
SDL2-2.0.9/src/video/haiku/SDL_bclipboard.cc
SDL2-2.0.9/src/video/haiku/SDL_bwindow.cc
SDL2-2.0.9/src/video/haiku/SDL_bevents.h
SDL2-2.0.9/src/video/haiku/SDL_bmodes.cc
SDL2-2.0.9/src/video/haiku/SDL_bframebuffer.cc
SDL2-2.0.9/src/video/haiku/SDL_bvideo.h
SDL2-2.0.9/src/video/haiku/SDL_BWin.h
SDL2-2.0.9/src/video/haiku/SDL_bframebuffer.h
SDL2-2.0.9/src/video/haiku/SDL_bclipboard.h
SDL2-2.0.9/src/video/haiku/SDL_bopengl.cc
SDL2-2.0.9/src/video/haiku/SDL_bmodes.h
SDL2-2.0.9/src/video/psp/SDL_pspvideo.h
SDL2-2.0.9/src/video/psp/SDL_pspevents_c.h
SDL2-2.0.9/src/video/psp/SDL_pspgl.c
SDL2-2.0.9/src/video/psp/SDL_pspvideo.c
SDL2-2.0.9/src/video/psp/SDL_pspmouse.c
SDL2-2.0.9/src/video/psp/SDL_pspmouse_c.h
SDL2-2.0.9/src/video/psp/SDL_pspgl_c.h
SDL2-2.0.9/src/video/psp/SDL_pspevents.c
SDL2-2.0.9/src/video/raspberry/SDL_rpievents.c
SDL2-2.0.9/src/video/raspberry/SDL_rpiopengles.h
SDL2-2.0.9/src/video/raspberry/SDL_rpimouse.h
SDL2-2.0.9/src/video/raspberry/SDL_rpievents_c.h
SDL2-2.0.9/src/video/raspberry/SDL_rpivideo.h
SDL2-2.0.9/src/video/raspberry/SDL_rpiopengles.c
SDL2-2.0.9/src/video/raspberry/SDL_rpimouse.c
SDL2-2.0.9/src/video/raspberry/SDL_rpivideo.c
SDL2-2.0.9/src/video/uikit/SDL_uikitview.h
SDL2-2.0.9/src/video/uikit/SDL_uikitwindow.m
SDL2-2.0.9/src/video/uikit/SDL_uikitmessagebox.m
SDL2-2.0.9/src/video/uikit/SDL_uikitevents.m
SDL2-2.0.9/src/video/uikit/SDL_uikitmetalview.h
SDL2-2.0.9/src/video/uikit/SDL_uikitappdelegate.m
SDL2-2.0.9/src/video/uikit/SDL_uikitmodes.h
SDL2-2.0.9/src/video/uikit/SDL_uikitopenglview.m
SDL2-2.0.9/src/video/uikit/SDL_uikitclipboard.h
SDL2-2.0.9/src/video/uikit/SDL_uikitvideo.h
SDL2-2.0.9/src/video/uikit/SDL_uikitopengles.m
SDL2-2.0.9/src/video/uikit/SDL_uikitviewcontroller.h
SDL2-2.0.9/src/video/uikit/SDL_uikitvulkan.m
SDL2-2.0.9/src/video/uikit/SDL_uikitmessagebox.h
SDL2-2.0.9/src/video/uikit/SDL_uikitwindow.h
SDL2-2.0.9/src/video/uikit/keyinfotable.h
SDL2-2.0.9/src/video/uikit/SDL_uikitview.m
SDL2-2.0.9/src/video/uikit/SDL_uikitclipboard.m
SDL2-2.0.9/src/video/uikit/SDL_uikitopenglview.h
SDL2-2.0.9/src/video/uikit/SDL_uikitmodes.m
SDL2-2.0.9/src/video/uikit/SDL_uikitevents.h
SDL2-2.0.9/src/video/uikit/SDL_uikitmetalview.m
SDL2-2.0.9/src/video/uikit/SDL_uikitappdelegate.h
SDL2-2.0.9/src/video/uikit/SDL_uikitviewcontroller.m
SDL2-2.0.9/src/video/uikit/SDL_uikitopengles.h
SDL2-2.0.9/src/video/uikit/SDL_uikitvideo.m
SDL2-2.0.9/src/video/uikit/SDL_uikitvulkan.h
SDL2-2.0.9/src/video/qnx/gl.c
SDL2-2.0.9/src/video/qnx/sdl_qnx.h
SDL2-2.0.9/src/video/qnx/video.c
SDL2-2.0.9/src/video/qnx/keyboard.c
SDL2-2.0.9/src/video/dummy/SDL_nullframebuffer.c
SDL2-2.0.9/src/video/dummy/SDL_nullframebuffer_c.h
SDL2-2.0.9/src/video/dummy/SDL_nullvideo.c
SDL2-2.0.9/src/video/dummy/SDL_nullevents.c
SDL2-2.0.9/src/video/dummy/SDL_nullvideo.h
SDL2-2.0.9/src/video/dummy/SDL_nullevents_c.h
SDL2-2.0.9/src/video/vivante/SDL_vivanteplatform.h
SDL2-2.0.9/src/video/vivante/SDL_vivantevideo.c
SDL2-2.0.9/src/video/vivante/SDL_vivanteopengles.c
SDL2-2.0.9/src/video/vivante/SDL_vivanteplatform.c
SDL2-2.0.9/src/video/vivante/SDL_vivanteopengles.h
SDL2-2.0.9/src/video/vivante/SDL_vivantevideo.h
SDL2-2.0.9/src/libm/s_sin.c
SDL2-2.0.9/src/libm/s_cos.c
SDL2-2.0.9/src/libm/s_copysign.c
SDL2-2.0.9/src/libm/s_fabs.c
SDL2-2.0.9/src/libm/k_rem_pio2.c
SDL2-2.0.9/src/libm/k_sin.c
SDL2-2.0.9/src/libm/s_atan.c
SDL2-2.0.9/src/libm/k_cos.c
SDL2-2.0.9/src/libm/s_scalbn.c
SDL2-2.0.9/src/libm/math_private.h
SDL2-2.0.9/src/libm/e_pow.c
SDL2-2.0.9/src/libm/e_atan2.c
SDL2-2.0.9/src/libm/s_tan.c
SDL2-2.0.9/src/libm/e_rem_pio2.c
SDL2-2.0.9/src/libm/e_fmod.c
SDL2-2.0.9/src/libm/e_exp.c
SDL2-2.0.9/src/libm/e_log10.c
SDL2-2.0.9/src/libm/e_log.c
SDL2-2.0.9/src/libm/e_sqrt.c
SDL2-2.0.9/src/libm/s_floor.c
SDL2-2.0.9/src/libm/math_libm.h
SDL2-2.0.9/src/libm/k_tan.c
SDL2-2.0.9/src/power/uikit/
SDL2-2.0.9/src/power/psp/
SDL2-2.0.9/src/power/haiku/
SDL2-2.0.9/src/power/SDL_power.c
SDL2-2.0.9/src/power/emscripten/
SDL2-2.0.9/src/power/macosx/
SDL2-2.0.9/src/power/linux/
SDL2-2.0.9/src/power/winrt/
SDL2-2.0.9/src/power/android/
SDL2-2.0.9/src/power/windows/
SDL2-2.0.9/src/power/SDL_syspower.h
SDL2-2.0.9/src/power/windows/SDL_syspower.c
SDL2-2.0.9/src/power/android/SDL_syspower.c
SDL2-2.0.9/src/power/winrt/SDL_syspower.cpp
SDL2-2.0.9/src/power/linux/SDL_syspower.c
SDL2-2.0.9/src/power/macosx/SDL_syspower.c
SDL2-2.0.9/src/power/emscripten/SDL_syspower.c
SDL2-2.0.9/src/power/haiku/SDL_syspower.c
SDL2-2.0.9/src/power/psp/SDL_syspower.c
SDL2-2.0.9/src/power/uikit/SDL_syspower.m
SDL2-2.0.9/src/power/uikit/SDL_syspower.h
SDL2-2.0.9/Xcode-iOS/Test/
SDL2-2.0.9/Xcode-iOS/SDLtest/
SDL2-2.0.9/Xcode-iOS/Template/
SDL2-2.0.9/Xcode-iOS/SDL/
SDL2-2.0.9/Xcode-iOS/Demos/
SDL2-2.0.9/Xcode-iOS/Demos/Icon.png
SDL2-2.0.9/Xcode-iOS/Demos/iOS Launch Screen.storyboard
SDL2-2.0.9/Xcode-iOS/Demos/README
SDL2-2.0.9/Xcode-iOS/Demos/data/
SDL2-2.0.9/Xcode-iOS/Demos/Default.png
SDL2-2.0.9/Xcode-iOS/Demos/Info.plist
SDL2-2.0.9/Xcode-iOS/Demos/Demos.xcodeproj/
SDL2-2.0.9/Xcode-iOS/Demos/src/
SDL2-2.0.9/Xcode-iOS/Demos/src/fireworks.c
SDL2-2.0.9/Xcode-iOS/Demos/src/common.c
SDL2-2.0.9/Xcode-iOS/Demos/src/mixer.c
SDL2-2.0.9/Xcode-iOS/Demos/src/keyboard.c
SDL2-2.0.9/Xcode-iOS/Demos/src/happy.c
SDL2-2.0.9/Xcode-iOS/Demos/src/rectangles.c
SDL2-2.0.9/Xcode-iOS/Demos/src/common.h
SDL2-2.0.9/Xcode-iOS/Demos/src/touch.c
SDL2-2.0.9/Xcode-iOS/Demos/src/accelerometer.c
SDL2-2.0.9/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj
SDL2-2.0.9/Xcode-iOS/Demos/data/drums/
SDL2-2.0.9/Xcode-iOS/Demos/data/bitmapfont/
SDL2-2.0.9/Xcode-iOS/Demos/data/stroke.bmp
SDL2-2.0.9/Xcode-iOS/Demos/data/space.bmp
SDL2-2.0.9/Xcode-iOS/Demos/data/ship.bmp
SDL2-2.0.9/Xcode-iOS/Demos/data/icon.bmp
SDL2-2.0.9/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp
SDL2-2.0.9/Xcode-iOS/Demos/data/bitmapfont/license.txt
SDL2-2.0.9/Xcode-iOS/Demos/data/drums/ds_china.wav
SDL2-2.0.9/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav
SDL2-2.0.9/Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav
SDL2-2.0.9/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav
SDL2-2.0.9/Xcode-iOS/SDL/SDL.xcodeproj/
SDL2-2.0.9/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/Icon.png
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/main.c
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/Default.png
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/Info.plist
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist
SDL2-2.0.9/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata
SDL2-2.0.9/Xcode-iOS/SDLtest/SDL2test.xcodeproj/
SDL2-2.0.9/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj
SDL2-2.0.9/Xcode-iOS/Test/README
SDL2-2.0.9/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/
SDL2-2.0.9/Xcode-iOS/Test/Info.plist
SDL2-2.0.9/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj
SDL2-2.0.9/build-scripts/windows-buildbot-zipper.bat
SDL2-2.0.9/build-scripts/install-sh
SDL2-2.0.9/build-scripts/ltmain.sh
SDL2-2.0.9/build-scripts/config.sub.patch
SDL2-2.0.9/build-scripts/checker-buildbot.sh
SDL2-2.0.9/build-scripts/naclbuild.sh
SDL2-2.0.9/build-scripts/update-copyright.sh
SDL2-2.0.9/build-scripts/raspberrypi-buildbot.sh
SDL2-2.0.9/build-scripts/androidbuildlibs.sh
SDL2-2.0.9/build-scripts/g++-fat.sh
SDL2-2.0.9/build-scripts/winrtbuild.ps1
SDL2-2.0.9/build-scripts/config.guess
SDL2-2.0.9/build-scripts/winrtbuild.bat
SDL2-2.0.9/build-scripts/showrev.sh
SDL2-2.0.9/build-scripts/androidbuild.sh
SDL2-2.0.9/build-scripts/config.sub
SDL2-2.0.9/build-scripts/gcc-fat.sh
SDL2-2.0.9/build-scripts/updaterev.sh
SDL2-2.0.9/build-scripts/emscripten-buildbot.sh
SDL2-2.0.9/build-scripts/strip_fPIC.sh
SDL2-2.0.9/build-scripts/iosbuild.sh
SDL2-2.0.9/build-scripts/mkinstalldirs
SDL2-2.0.9/build-scripts/nacl-buildbot.sh
SDL2-2.0.9/docs/README-raspberrypi.md
SDL2-2.0.9/docs/README-gesture.md
SDL2-2.0.9/docs/README-macosx.md
SDL2-2.0.9/docs/README-platforms.md
SDL2-2.0.9/docs/README-ios.md
SDL2-2.0.9/docs/README-nacl.md
SDL2-2.0.9/docs/README-cmake.md
SDL2-2.0.9/docs/README-wince.md
SDL2-2.0.9/docs/README-psp.md
SDL2-2.0.9/docs/README.md
SDL2-2.0.9/docs/README-touch.md
SDL2-2.0.9/docs/README-android.md
SDL2-2.0.9/docs/README-directfb.md
SDL2-2.0.9/docs/README-hg.md
SDL2-2.0.9/docs/README-emscripten.md
SDL2-2.0.9/docs/README-pandora.md
SDL2-2.0.9/docs/README-dynapi.md
SDL2-2.0.9/docs/doxyfile
SDL2-2.0.9/docs/README-porting.md
SDL2-2.0.9/docs/README-winrt.md
SDL2-2.0.9/docs/README-linux.md
SDL2-2.0.9/docs/README-windows.md
SDL2-2.0.9/VisualC/SDLtest/
SDL2-2.0.9/VisualC/tests/
SDL2-2.0.9/VisualC/SDL/
SDL2-2.0.9/VisualC/clean.sh
SDL2-2.0.9/VisualC/SDLmain/
SDL2-2.0.9/VisualC/SDL.sln
SDL2-2.0.9/VisualC/visualtest/
SDL2-2.0.9/VisualC/visualtest/unittest/
SDL2-2.0.9/VisualC/visualtest/visualtest_VS2012.vcxproj
SDL2-2.0.9/VisualC/visualtest/unittest/testquit/
SDL2-2.0.9/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj
SDL2-2.0.9/VisualC/SDLmain/SDLmain.vcxproj
SDL2-2.0.9/VisualC/SDL/SDL.vcxproj
SDL2-2.0.9/VisualC/SDL/SDL.vcxproj.filters
SDL2-2.0.9/VisualC/tests/testoverlay2/
SDL2-2.0.9/VisualC/tests/testjoystick/
SDL2-2.0.9/VisualC/tests/testgamecontroller/
SDL2-2.0.9/VisualC/tests/testgesture/
SDL2-2.0.9/VisualC/tests/testdraw2/
SDL2-2.0.9/VisualC/tests/testatomic/
SDL2-2.0.9/VisualC/tests/loopwave/
SDL2-2.0.9/VisualC/tests/testshape/
SDL2-2.0.9/VisualC/tests/testplatform/
SDL2-2.0.9/VisualC/tests/testgles2/
SDL2-2.0.9/VisualC/tests/testyuv/
SDL2-2.0.9/VisualC/tests/checkkeys/
SDL2-2.0.9/VisualC/tests/testpower/
SDL2-2.0.9/VisualC/tests/testrendertarget/
SDL2-2.0.9/VisualC/tests/testscale/
SDL2-2.0.9/VisualC/tests/testautomation/
SDL2-2.0.9/VisualC/tests/testsprite2/
SDL2-2.0.9/VisualC/tests/controllermap/
SDL2-2.0.9/VisualC/tests/testgl2/
SDL2-2.0.9/VisualC/tests/testfile/
SDL2-2.0.9/VisualC/tests/testvulkan/
SDL2-2.0.9/VisualC/tests/testrumble/
SDL2-2.0.9/VisualC/tests/testrumble/testrumble.vcxproj
SDL2-2.0.9/VisualC/tests/testvulkan/testvulkan.vcxproj
SDL2-2.0.9/VisualC/tests/testfile/testfile.vcxproj
SDL2-2.0.9/VisualC/tests/testgl2/testgl2.vcxproj
SDL2-2.0.9/VisualC/tests/controllermap/controllermap.vcxproj
SDL2-2.0.9/VisualC/tests/testsprite2/testsprite2.vcxproj
SDL2-2.0.9/VisualC/tests/testautomation/testautomation.vcxproj
SDL2-2.0.9/VisualC/tests/testscale/testscale.vcxproj
SDL2-2.0.9/VisualC/tests/testrendertarget/testrendertarget.vcxproj
SDL2-2.0.9/VisualC/tests/testpower/testpower.vcxproj
SDL2-2.0.9/VisualC/tests/checkkeys/checkkeys.vcxproj
SDL2-2.0.9/VisualC/tests/testyuv/testyuv.vcxproj
SDL2-2.0.9/VisualC/tests/testgles2/testgles2.vcxproj
SDL2-2.0.9/VisualC/tests/testplatform/testplatform.vcxproj
SDL2-2.0.9/VisualC/tests/testshape/testshape.vcxproj
SDL2-2.0.9/VisualC/tests/loopwave/loopwave.vcxproj
SDL2-2.0.9/VisualC/tests/testatomic/testatomic.vcxproj
SDL2-2.0.9/VisualC/tests/testdraw2/testdraw2.vcxproj
SDL2-2.0.9/VisualC/tests/testgesture/testgesture.vcxproj
SDL2-2.0.9/VisualC/tests/testgamecontroller/testgamecontroller.vcxproj
SDL2-2.0.9/VisualC/tests/testjoystick/testjoystick.vcxproj
SDL2-2.0.9/VisualC/tests/testoverlay2/testoverlay2.vcxproj
SDL2-2.0.9/VisualC/SDLtest/SDLtest.vcxproj
SDL2-2.0.9/include/SDL_opengles2_gl2ext.h
SDL2-2.0.9/include/SDL_test_random.h
SDL2-2.0.9/include/SDL_power.h
SDL2-2.0.9/include/SDL_revision.h
SDL2-2.0.9/include/SDL_events.h
SDL2-2.0.9/include/SDL_clipboard.h
SDL2-2.0.9/include/SDL_haptic.h
SDL2-2.0.9/include/SDL_test.h
SDL2-2.0.9/include/SDL_test_assert.h
SDL2-2.0.9/include/SDL_endian.h
SDL2-2.0.9/include/SDL_error.h
SDL2-2.0.9/include/begin_code.h
SDL2-2.0.9/include/SDL_types.h
SDL2-2.0.9/include/SDL_keycode.h
SDL2-2.0.9/include/SDL_keyboard.h
SDL2-2.0.9/include/SDL_config_psp.h
SDL2-2.0.9/include/SDL_opengl_glext.h
SDL2-2.0.9/include/SDL_config_pandora.h
SDL2-2.0.9/include/SDL_test_crc32.h
SDL2-2.0.9/include/SDL_test_font.h
SDL2-2.0.9/include/SDL_test_log.h
SDL2-2.0.9/include/SDL_egl.h
SDL2-2.0.9/include/SDL_vulkan.h
SDL2-2.0.9/include/SDL_test_memory.h
SDL2-2.0.9/include/SDL_main.h
SDL2-2.0.9/include/SDL_stdinc.h
SDL2-2.0.9/include/SDL_scancode.h
SDL2-2.0.9/include/SDL_quit.h
SDL2-2.0.9/include/SDL_config_android.h
SDL2-2.0.9/include/SDL_touch.h
SDL2-2.0.9/include/SDL_opengles2.h
SDL2-2.0.9/include/SDL_config_winrt.h
SDL2-2.0.9/include/SDL_test_images.h
SDL2-2.0.9/include/SDL_name.h
SDL2-2.0.9/include/SDL_platform.h
SDL2-2.0.9/include/SDL_shape.h
SDL2-2.0.9/include/SDL_config_minimal.h
SDL2-2.0.9/include/SDL_config.h.cmake
SDL2-2.0.9/include/SDL_loadso.h
SDL2-2.0.9/include/SDL_config_macosx.h
SDL2-2.0.9/include/SDL_test_common.h
SDL2-2.0.9/include/SDL_config.h
SDL2-2.0.9/include/SDL_audio.h
SDL2-2.0.9/include/SDL_sensor.h
SDL2-2.0.9/include/SDL_opengl.h
SDL2-2.0.9/include/SDL_blendmode.h
SDL2-2.0.9/include/SDL_gesture.h
SDL2-2.0.9/include/SDL_test_fuzzer.h
SDL2-2.0.9/include/SDL_config_iphoneos.h
SDL2-2.0.9/include/SDL_opengles.h
SDL2-2.0.9/include/SDL_system.h
SDL2-2.0.9/include/SDL_hints.h
SDL2-2.0.9/include/SDL_mouse.h
SDL2-2.0.9/include/SDL_timer.h
SDL2-2.0.9/include/SDL_surface.h
SDL2-2.0.9/include/SDL_atomic.h
SDL2-2.0.9/include/SDL_log.h
SDL2-2.0.9/include/SDL_rwops.h
SDL2-2.0.9/include/SDL_render.h
SDL2-2.0.9/include/SDL_syswm.h
SDL2-2.0.9/include/SDL_bits.h
SDL2-2.0.9/include/SDL_video.h
SDL2-2.0.9/include/SDL_assert.h
SDL2-2.0.9/include/SDL_version.h
SDL2-2.0.9/include/SDL_gamecontroller.h
SDL2-2.0.9/include/SDL_config_windows.h
SDL2-2.0.9/include/SDL_copying.h
SDL2-2.0.9/include/SDL_thread.h
SDL2-2.0.9/include/SDL_test_harness.h
SDL2-2.0.9/include/SDL_rect.h
SDL2-2.0.9/include/SDL_mutex.h
SDL2-2.0.9/include/close_code.h
SDL2-2.0.9/include/SDL_config.h.in
SDL2-2.0.9/include/SDL_config_wiz.h
SDL2-2.0.9/include/SDL_joystick.h
SDL2-2.0.9/include/SDL.h
SDL2-2.0.9/include/SDL_filesystem.h
SDL2-2.0.9/include/SDL_messagebox.h
SDL2-2.0.9/include/SDL_opengles2_gl2platform.h
SDL2-2.0.9/include/SDL_opengles2_khrplatform.h
SDL2-2.0.9/include/SDL_test_md5.h
SDL2-2.0.9/include/SDL_config_os2.h
SDL2-2.0.9/include/SDL_pixels.h
SDL2-2.0.9/include/SDL_cpuinfo.h
SDL2-2.0.9/include/SDL_test_compare.h
SDL2-2.0.9/include/SDL_opengles2_gl2.h
SDL2-2.0.9/acinclude/ltversion.m4
SDL2-2.0.9/acinclude/ax_gcc_x86_cpuid.m4
SDL2-2.0.9/acinclude/esd.m4
SDL2-2.0.9/acinclude/libtool.m4
SDL2-2.0.9/acinclude/ltoptions.m4
SDL2-2.0.9/acinclude/ac_check_define.m4
SDL2-2.0.9/acinclude/alsa.m4
SDL2-2.0.9/acinclude/ltsugar.m4
SDL2-2.0.9/acinclude/ax_check_compiler_flags.m4
SDL2-2.0.9/acinclude/ax_gcc_archflag.m4
SDL2-2.0.9/acinclude/lt~obsolete.m4
SDL2-2.0.9/cmake/sdlchecks.cmake
SDL2-2.0.9/cmake/macros.cmake
SDL2-2.0.9/debian/compat
SDL2-2.0.9/debian/changelog
SDL2-2.0.9/debian/sdl2-config.1
SDL2-2.0.9/debian/source/
SDL2-2.0.9/debian/docs
SDL2-2.0.9/debian/rules
SDL2-2.0.9/debian/watch
SDL2-2.0.9/debian/copyright
SDL2-2.0.9/debian/libsdl2-dev.install
SDL2-2.0.9/debian/libsdl2-dev.manpages
SDL2-2.0.9/debian/control
SDL2-2.0.9/debian/libsdl2.install
SDL2-2.0.9/debian/source/format
SDL2-2.0.9/test/testscale.c
SDL2-2.0.9/test/testpower.c
SDL2-2.0.9/test/testhaptic.c
SDL2-2.0.9/test/testhotplug.c
SDL2-2.0.9/test/testautomation_rwops.c
SDL2-2.0.9/test/acinclude.m4
SDL2-2.0.9/test/testyuv_cvt.c
SDL2-2.0.9/test/loopwavequeue.c
SDL2-2.0.9/test/testplatform.c
SDL2-2.0.9/test/testrelative.c
SDL2-2.0.9/test/testsem.c
SDL2-2.0.9/test/testerror.c
SDL2-2.0.9/test/testrendercopyex.c
SDL2-2.0.9/test/testmessage.c
SDL2-2.0.9/test/testautomation_video.c
SDL2-2.0.9/test/sample.bmp
SDL2-2.0.9/test/testautomation_syswm.c
SDL2-2.0.9/test/testgles.c
SDL2-2.0.9/test/testaudiohotplug.c
SDL2-2.0.9/test/CMakeLists.txt
SDL2-2.0.9/test/testautomation_timer.c
SDL2-2.0.9/test/controllermap.c
SDL2-2.0.9/test/testautomation_events.c
SDL2-2.0.9/test/testautomation_mouse.c
SDL2-2.0.9/test/configure
SDL2-2.0.9/test/testdropfile.c
SDL2-2.0.9/test/testyuv.c
SDL2-2.0.9/test/testautomation_hints.c
SDL2-2.0.9/test/testgamecontroller.c
SDL2-2.0.9/test/testautomation_clipboard.c
SDL2-2.0.9/test/loopwave.c
SDL2-2.0.9/test/testgl2.c
SDL2-2.0.9/test/testautomation_rect.c
SDL2-2.0.9/test/testmultiaudio.c
SDL2-2.0.9/test/testvulkan.c
SDL2-2.0.9/test/button.bmp
SDL2-2.0.9/test/testaudiocapture.c
SDL2-2.0.9/test/testintersections.c
SDL2-2.0.9/test/axis.bmp
SDL2-2.0.9/test/testwm2.c
SDL2-2.0.9/test/testver.c
SDL2-2.0.9/test/testsensor.c
SDL2-2.0.9/test/testshape.c
SDL2-2.0.9/test/shapes/
SDL2-2.0.9/test/testshader.c
SDL2-2.0.9/test/testdisplayinfo.c
SDL2-2.0.9/test/utf8.txt
SDL2-2.0.9/test/checkkeys.c
SDL2-2.0.9/test/picture.xbm
SDL2-2.0.9/test/testautomation_stdlib.c
SDL2-2.0.9/test/testnative.c
SDL2-2.0.9/test/README
SDL2-2.0.9/test/configure.in
SDL2-2.0.9/test/testloadso.c
SDL2-2.0.9/test/testfile.c
SDL2-2.0.9/test/testiconv.c
SDL2-2.0.9/test/testspriteminimal.c
SDL2-2.0.9/test/testautomation_surface.c
SDL2-2.0.9/test/testyuv_cvt.h
SDL2-2.0.9/test/COPYING
SDL2-2.0.9/test/gcc-fat.sh
SDL2-2.0.9/test/testautomation_render.c
SDL2-2.0.9/test/testtimer.c
SDL2-2.0.9/test/testnativecocoa.m
SDL2-2.0.9/test/emscripten/
SDL2-2.0.9/test/testautomation.c
SDL2-2.0.9/test/testautomation_suites.h
SDL2-2.0.9/test/testgesture.c
SDL2-2.0.9/test/testlock.c
SDL2-2.0.9/test/torturethread.c
SDL2-2.0.9/test/testviewport.c
SDL2-2.0.9/test/nacl/
SDL2-2.0.9/test/testnativex11.c
SDL2-2.0.9/test/testhittesting.c
SDL2-2.0.9/test/testautomation_platform.c
SDL2-2.0.9/test/relative_mode.markdown
SDL2-2.0.9/test/testjoystick.c
SDL2-2.0.9/test/testatomic.c
SDL2-2.0.9/test/teststreaming.c
SDL2-2.0.9/test/testrumble.c
SDL2-2.0.9/test/testautomation_sdltest.c
SDL2-2.0.9/test/testcustomcursor.c
SDL2-2.0.9/test/icon.bmp
SDL2-2.0.9/test/controllermap.bmp
SDL2-2.0.9/test/testrendertarget.c
SDL2-2.0.9/test/testaudioinfo.c
SDL2-2.0.9/test/testyuv.bmp
SDL2-2.0.9/test/testautomation_pixels.c
SDL2-2.0.9/test/testnativew32.c
SDL2-2.0.9/test/testkeys.c
SDL2-2.0.9/test/testautomation_main.c
SDL2-2.0.9/test/testthread.c
SDL2-2.0.9/test/testautomation_audio.c
SDL2-2.0.9/test/testautomation_keyboard.c
SDL2-2.0.9/test/Makefile.in
SDL2-2.0.9/test/testsprite2.c
SDL2-2.0.9/test/aclocal.m4
SDL2-2.0.9/test/testnative.h
SDL2-2.0.9/test/sample.wav
SDL2-2.0.9/test/testfilesystem.c
SDL2-2.0.9/test/testdraw2.c
SDL2-2.0.9/test/testresample.c
SDL2-2.0.9/test/testqsort.c
SDL2-2.0.9/test/moose.dat
SDL2-2.0.9/test/testime.c
SDL2-2.0.9/test/testbounds.c
SDL2-2.0.9/test/autogen.sh
SDL2-2.0.9/test/testgles2.c
SDL2-2.0.9/test/testdrawchessboard.c
SDL2-2.0.9/test/testoverlay2.c
SDL2-2.0.9/test/nacl/index.html
SDL2-2.0.9/test/nacl/background.js
SDL2-2.0.9/test/nacl/Makefile
SDL2-2.0.9/test/nacl/manifest.json
SDL2-2.0.9/test/nacl/common.js
SDL2-2.0.9/test/emscripten/joystick-pre.js
SDL2-2.0.9/test/shapes/trollface_24.bmp
SDL2-2.0.9/test/shapes/p02_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p02_shape8.bmp
SDL2-2.0.9/test/shapes/p06_shape24.bmp
SDL2-2.0.9/test/shapes/p09_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p13_shape8.bmp
SDL2-2.0.9/test/shapes/p13_shape24.bmp
SDL2-2.0.9/test/shapes/p04_shape1.bmp
SDL2-2.0.9/test/shapes/p16_shape24.bmp
SDL2-2.0.9/test/shapes/p16_shape8.bmp
SDL2-2.0.9/test/shapes/p07_shape8.bmp
SDL2-2.0.9/test/shapes/p03_shape24.bmp
SDL2-2.0.9/test/shapes/p06_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p10_shape1.bmp
SDL2-2.0.9/test/shapes/trollface_32alpha.bmp
SDL2-2.0.9/test/shapes/p09_shape24.bmp
SDL2-2.0.9/test/shapes/p15_shape24.bmp
SDL2-2.0.9/test/shapes/p11_shape8.bmp
SDL2-2.0.9/test/shapes/p08_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p08_shape8.bmp
SDL2-2.0.9/test/shapes/p13_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p10_shape24.bmp
SDL2-2.0.9/test/shapes/p14_shape8.bmp
SDL2-2.0.9/test/shapes/p05_shape8.bmp
SDL2-2.0.9/test/shapes/p07_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p02_shape24.bmp
SDL2-2.0.9/test/shapes/p06_shape8.bmp
SDL2-2.0.9/test/shapes/p04_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p12_shape24.bmp
SDL2-2.0.9/test/shapes/p03_shape8.bmp
SDL2-2.0.9/test/shapes/p07_shape24.bmp
SDL2-2.0.9/test/shapes/p12_shape8.bmp
SDL2-2.0.9/test/shapes/p10_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p09_shape8.bmp
SDL2-2.0.9/test/shapes/p04_shape24.bmp
SDL2-2.0.9/test/shapes/p15_shape8.bmp
SDL2-2.0.9/test/shapes/p15_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p04_shape8.bmp
SDL2-2.0.9/test/shapes/p01_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p11_shape24.bmp
SDL2-2.0.9/test/shapes/p01_shape8.bmp
SDL2-2.0.9/test/shapes/p14_shape24.bmp
SDL2-2.0.9/test/shapes/p16_shape1.bmp
SDL2-2.0.9/test/shapes/p08_shape24.bmp
SDL2-2.0.9/test/shapes/p06_shape1alpha.bmp
SDL2-2.0.9/test/shapes/p11_shape32alpha.bmp
SDL2-2.0.9/test/shapes/p10_shape8.bmp
SDL2-2.0.9/test/shapes/p01_shape24.bmp
SDL2-2.0.9/wayland-protocols/xdg-shell.xml
SDL2-2.0.9/wayland-protocols/wayland.xml
SDL2-2.0.9/wayland-protocols/xdg-shell-unstable-v6.xml
SDL2-2.0.9/wayland-protocols/relative-pointer-unstable-v1.xml
SDL2-2.0.9/wayland-protocols/pointer-constraints-unstable-v1.xml
SDL2-2.0.9/VisualC-WinRT/SDL2-WinRT.targets
SDL2-2.0.9/VisualC-WinRT/SDL2-WinRT.nuspec
SDL2-2.0.9/VisualC-WinRT/tests/
SDL2-2.0.9/VisualC-WinRT/UWP_VS2015/
SDL2-2.0.9/VisualC-WinRT/SDL2main-WinRT-NonXAML.targets
SDL2-2.0.9/VisualC-WinRT/SDL2main-WinRT-NonXAML.nuspec
SDL2-2.0.9/VisualC-WinRT/WinRT81_VS2013/
SDL2-2.0.9/VisualC-WinRT/WinPhone81_VS2013/
SDL2-2.0.9/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters
SDL2-2.0.9/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.sln
SDL2-2.0.9/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj
SDL2-2.0.9/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.sln
SDL2-2.0.9/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj
SDL2-2.0.9/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters
SDL2-2.0.9/VisualC-WinRT/UWP_VS2015/SDL-UWP.sln
SDL2-2.0.9/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj.filters
SDL2-2.0.9/VisualC-WinRT/UWP_VS2015/SDL-UWP.vcxproj
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/
SDL2-2.0.9/VisualC-WinRT/tests/testthread/
SDL2-2.0.9/VisualC-WinRT/tests/testthread/Package.appxmanifest
SDL2-2.0.9/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx
SDL2-2.0.9/VisualC-WinRT/tests/testthread/Assets/
SDL2-2.0.9/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj
SDL2-2.0.9/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png
SDL2-2.0.9/VisualC-WinRT/tests/testthread/Assets/StoreLogo.png
SDL2-2.0.9/VisualC-WinRT/tests/testthread/Assets/Logo.png
SDL2-2.0.9/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/Package.appxmanifest
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/Assets/
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/Assets/Logo.png
SDL2-2.0.9/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png
SDL2-2.0.9/android-project/app/
SDL2-2.0.9/android-project/gradle/
SDL2-2.0.9/android-project/gradlew
SDL2-2.0.9/android-project/build.gradle
SDL2-2.0.9/android-project/gradle.properties
SDL2-2.0.9/android-project/gradlew.bat
SDL2-2.0.9/android-project/settings.gradle
SDL2-2.0.9/android-project/gradle/wrapper/
SDL2-2.0.9/android-project/gradle/wrapper/gradle-wrapper.jar
SDL2-2.0.9/android-project/gradle/wrapper/gradle-wrapper.properties
SDL2-2.0.9/android-project/app/proguard-rules.pro
SDL2-2.0.9/android-project/app/build.gradle
SDL2-2.0.9/android-project/app/jni/
SDL2-2.0.9/android-project/app/src/
SDL2-2.0.9/android-project/app/src/main/
SDL2-2.0.9/android-project/app/src/main/res/
SDL2-2.0.9/android-project/app/src/main/AndroidManifest.xml
SDL2-2.0.9/android-project/app/src/main/java/
SDL2-2.0.9/android-project/app/src/main/java/org/
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/SDLAudioManager.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/SDLControllerManager.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/HIDDevice.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/HIDDeviceBLESteamController.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/HIDDeviceUSB.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/SDL.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/SDLActivity.java
SDL2-2.0.9/android-project/app/src/main/java/org/libsdl/app/HIDDeviceManager.java
SDL2-2.0.9/android-project/app/src/main/res/mipmap-mdpi/
SDL2-2.0.9/android-project/app/src/main/res/mipmap-hdpi/
SDL2-2.0.9/android-project/app/src/main/res/mipmap-xxxhdpi/
SDL2-2.0.9/android-project/app/src/main/res/mipmap-xxhdpi/
SDL2-2.0.9/android-project/app/src/main/res/values/
SDL2-2.0.9/android-project/app/src/main/res/mipmap-xhdpi/
SDL2-2.0.9/android-project/app/src/main/res/mipmap-xhdpi/ic_launcher.png
SDL2-2.0.9/android-project/app/src/main/res/values/colors.xml
SDL2-2.0.9/android-project/app/src/main/res/values/styles.xml
SDL2-2.0.9/android-project/app/src/main/res/values/strings.xml
SDL2-2.0.9/android-project/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
SDL2-2.0.9/android-project/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
SDL2-2.0.9/android-project/app/src/main/res/mipmap-hdpi/ic_launcher.png
SDL2-2.0.9/android-project/app/src/main/res/mipmap-mdpi/ic_launcher.png
SDL2-2.0.9/android-project/app/jni/Android.mk
SDL2-2.0.9/android-project/app/jni/Application.mk
SDL2-2.0.9/android-project/app/jni/src/
SDL2-2.0.9/android-project/app/jni/src/Android.mk
SDL2-2.0.9/Xcode/SDLTest/
SDL2-2.0.9/Xcode/XcodeDocSet/
SDL2-2.0.9/Xcode/SDL/
SDL2-2.0.9/Xcode/SDL/SDL.xcodeproj/
SDL2-2.0.9/Xcode/SDL/pkg-support/
SDL2-2.0.9/Xcode/SDL/Info-Framework.plist
SDL2-2.0.9/Xcode/SDL/pkg-support/resources/
SDL2-2.0.9/Xcode/SDL/pkg-support/SDL.info
SDL2-2.0.9/Xcode/SDL/pkg-support/sdl_logo.pdf
SDL2-2.0.9/Xcode/SDL/pkg-support/resources/ReadMe.txt
SDL2-2.0.9/Xcode/SDL/pkg-support/resources/SDL_DS_Store
SDL2-2.0.9/Xcode/SDL/pkg-support/resources/License.txt
SDL2-2.0.9/Xcode/SDL/SDL.xcodeproj/project.pbxproj
SDL2-2.0.9/Xcode/XcodeDocSet/Doxyfile
SDL2-2.0.9/Xcode/SDLTest/SDLTest.xcodeproj/
SDL2-2.0.9/Xcode/SDLTest/TestDropFile-Info.plist
SDL2-2.0.9/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking how to print strings... printf
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking how to convert x86_64-pc-linux-gnu file names to x86_64-pc-linux-gnu format... func_convert_file_noop
checking how to convert x86_64-pc-linux-gnu file names to toolchain format... func_convert_file_noop
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for dlltool... no
checking how to associate runtime and link libraries... printf %s\n
checking for ar... ar
checking for archiver @FILE support... @
checking for strip... strip
checking for ranlib... ranlib
checking for gawk... gawk
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking for sysroot... no
checking for mt... mt
checking if mt is a manifest tool... no
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking for g++... g++
checking whether we are using the GNU C++ compiler... yes
checking whether g++ accepts -g... yes
checking how to run the C++ preprocessor... g++ -E
checking for ld used by g++... /usr/bin/ld -m elf_x86_64
checking if the linker (/usr/bin/ld -m elf_x86_64) is GNU ld... yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking for g++ option to produce PIC... -fPIC -DPIC
checking if g++ PIC flag -fPIC -DPIC works... yes
checking if g++ static flag -static works... yes
checking if g++ supports -c -o file.o... yes
checking if g++ supports -c -o file.o... (cached) yes
checking whether the g++ linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking dynamic linker characteristics... (cached) GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking for a BSD-compatible install... /usr/bin/install -c
checking whether make sets $(MAKE)... yes
checking for windres... no
checking for an ANSI C-conforming const... yes
checking for inline... inline
checking for working volatile... yes
checking for GCC -MMD -MT option... yes
checking for linker option --no-undefined... yes
checking for ANSI C header files... (cached) yes
checking for sys/types.h... (cached) yes
checking stdio.h usability... yes
checking stdio.h presence... yes
checking for stdio.h... yes
checking for stdlib.h... (cached) yes
checking stddef.h usability... yes
checking stddef.h presence... yes
checking for stddef.h... yes
checking stdarg.h usability... yes
checking stdarg.h presence... yes
checking for stdarg.h... yes
checking malloc.h usability... yes
checking malloc.h presence... yes
checking for malloc.h... yes
checking for memory.h... (cached) yes
checking for string.h... (cached) yes
checking for strings.h... (cached) yes
checking wchar.h usability... yes
checking wchar.h presence... yes
checking for wchar.h... yes
checking for inttypes.h... (cached) yes
checking for stdint.h... (cached) yes
checking limits.h usability... yes
checking limits.h presence... yes
checking for limits.h... yes
checking ctype.h usability... yes
checking ctype.h presence... yes
checking for ctype.h... yes
checking math.h usability... yes
checking math.h presence... yes
checking for math.h... yes
checking float.h usability... yes
checking float.h presence... yes
checking for float.h... yes
checking iconv.h usability... yes
checking iconv.h presence... yes
checking for iconv.h... yes
checking signal.h usability... yes
checking signal.h presence... yes
checking for signal.h... yes
checking for size_t... yes
checking for M_PI in math.h... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for working memcmp... yes
checking for working strtod... yes
checking for mprotect... yes
checking for malloc... yes
checking for calloc... yes
checking for realloc... yes
checking for free... yes
checking for getenv... yes
checking for setenv... yes
checking for putenv... yes
checking for unsetenv... yes
checking for qsort... yes
checking for abs... yes
checking for bcopy... yes
checking for memset... yes
checking for memcpy... yes
checking for memmove... yes
checking for wcslen... yes
checking for wcscmp... yes
checking for strlen... yes
checking for strlcpy... no
checking for strlcat... no
checking for _strrev... no
checking for _strupr... no
checking for _strlwr... no
checking for strchr... yes
checking for strrchr... yes
checking for strstr... yes
checking for itoa... no
checking for _ltoa... no
checking for _uitoa... no
checking for _ultoa... no
checking for strtol... yes
checking for strtoul... yes
checking for _i64toa... no
checking for _ui64toa... no
checking for strtoll... yes
checking for strtoull... yes
checking for atoi... yes
checking for atof... yes
checking for strcmp... yes
checking for strncmp... yes
checking for _stricmp... no
checking for strcasecmp... yes
checking for _strnicmp... no
checking for strncasecmp... yes
checking for vsscanf... yes
checking for vsnprintf... yes
checking for fopen64... yes
checking for fseeko... yes
checking for fseeko64... yes
checking for sigaction... yes
checking for setjmp... yes
checking for nanosleep... yes
checking for sysconf... yes
checking for sysctlbyname... no
checking for getauxval... yes
checking for poll... yes
checking for pow in -lm... yes
checking for acos... yes
checking for acosf... yes
checking for asin... yes
checking for asinf... yes
checking for atan... yes
checking for atanf... yes
checking for atan2... yes
checking for atan2f... yes
checking for ceil... yes
checking for ceilf... yes
checking for copysign... yes
checking for copysignf... yes
checking for cos... yes
checking for cosf... yes
checking for exp... yes
checking for expf... yes
checking for fabs... yes
checking for fabsf... yes
checking for floor... yes
checking for floorf... yes
checking for fmod... yes
checking for fmodf... yes
checking for log... yes
checking for logf... yes
checking for log10... yes
checking for log10f... yes
checking for pow... yes
checking for powf... yes
checking for scalbn... yes
checking for scalbnf... yes
checking for sin... yes
checking for sinf... yes
checking for sqrt... yes
checking for sqrtf... yes
checking for tan... yes
checking for tanf... yes
checking for iconv_open in -liconv... no
checking for iconv... yes
checking for struct sigaction.sa_sigaction... yes
checking libunwind.h usability... no
checking libunwind.h presence... no
checking for libunwind.h... no
checking for GCC builtin atomic operations... yes
checking for GCC -mmmx option... yes
checking for GCC -m3dnow option... yes
checking for GCC -msse option... yes
checking for GCC -msse2 option... yes
checking for GCC -msse3 option... yes
checking immintrin.h usability... yes
checking immintrin.h presence... yes
checking for immintrin.h... yes
checking for Altivec with GCC altivec.h and -maltivec option... no
checking for Altivec with GCC -maltivec option... no
checking for Altivec with GCC altivec.h and -faltivec option... no
checking for Altivec with GCC -faltivec option... no
checking for GCC -Wall option... yes
checking for necessary GCC -Wno-multichar option... no
checking for GCC -fvisibility=hidden option... yes
checking for GCC -Wdeclaration-after-statement option... yes
checking for dlopen... yes
checking for dlopen in -lc... no
checking for dlopen in -ldl... yes
checking for OSS audio support... yes
checking for ALSA CFLAGS...
checking for ALSA LDFLAGS... -lasound -lm -ldl -lpthread
checking for libasound headers version >= 1.0.11... not present.
checking for snd_ctl_open in -lasound... no
checking for pkg-config... /usr/bin/pkg-config
checking for PulseAudio 0.9 support... no
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for JACK 0.125 support... no
checking for artsc-config... no
checking for esd-config... no
checking for ESD - version >= 0.2.8... no
*** The esd-config script installed by ESD could not be found
*** If ESD was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the ESD_CONFIG environment variable to the
*** full path to esd-config.
checking audio/audiolib.h usability... no
checking audio/audiolib.h presence... no
checking for audio/audiolib.h... no
checking for AuOpenServer in -laudio... no
checking for NAS audio support... no
checking sndio.h usability... no
checking sndio.h presence... no
checking for sndio.h... no
checking for sio_open in -lsndio... no
checking for sndio audio support... no
checking samplerate.h usability... no
checking samplerate.h presence... no
checking for samplerate.h... no
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for Raspberry Pi... no
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for X11/extensions/Xext.h... yes
-- dynamic libX11 -> libX11.so.6
-- dynamic libX11ext -> libXext.so.6
checking for const parameter to XextAddDisplay... yes
checking for XGenericEvent... yes
checking for XkbKeycodeToKeysym in -lX11... yes
checking for X11/Xcursor/Xcursor.h... yes
-- dynamic libXcursor -> libXcursor.so.1
checking for X11/extensions/Xdbe.h... yes
checking for X11/extensions/Xinerama.h... yes
-- dynamic libXinerama -> libXinerama.so.1
checking for X11/extensions/XInput2.h... yes
-- dynamic libXi -> libXi.so.6
checking for xinput2 multitouch... yes
-- dynamic libXrandr -> libXrandr.so.2
checking for X11/extensions/scrnsaver.h... yes
-- dynamic libXss -> libXss.so.1
checking for X11/extensions/shape.h... yes
checking for X11/extensions/xf86vmode.h... yes
-- dynamic libXxf86vm -> libXxf86vm.so.1
checking for OpenGL (GLX) support... no
checking for EGL support... yes
checking for OpenGL ES v1 headers... no
checking for OpenGL ES v2 headers... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
checking for Wayland support... no
checking libudev.h usability... no
checking libudev.h presence... no
checking for libudev.h... no
checking for pkg-config... (cached) /usr/bin/pkg-config
checking dbus/dbus.h usability... yes
checking dbus/dbus.h presence... no
configure: WARNING: dbus/dbus.h: accepted by the compiler, rejected by the preprocessor!
configure: WARNING: dbus/dbus.h: proceeding with the compiler's result
checking for dbus/dbus.h... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
Package ibus-1.0 was not found in the pkg-config search path.
Perhaps you should add the directory containing `ibus-1.0.pc'
to the PKG_CONFIG_PATH environment variable
No package 'ibus-1.0' found
checking ibus-1.0/ibus.h usability... no
checking ibus-1.0/ibus.h presence... no
checking for ibus-1.0/ibus.h... no
checking sys/inotify.h usability... yes
checking sys/inotify.h presence... yes
checking for sys/inotify.h... yes
checking for pkg-config... (cached) /usr/bin/pkg-config
Package fcitx was not found in the pkg-config search path.
Perhaps you should add the directory containing `fcitx.pc'
to the PKG_CONFIG_PATH environment variable
No package 'fcitx' found
checking fcitx/frontend.h usability... no
checking fcitx/frontend.h presence... no
checking for fcitx/frontend.h... no
checking for Linux 2.4 unified input interface... yes
checking for Linux kd.h... yes
checking for Touchscreen library support... no
checking for pthreads... yes
checking for recursive mutexes... yes
checking for pthread semaphores... yes
checking for sem_timedwait... yes
checking for pthread_np.h... no
checking for pthread_setname_np... yes
checking for pthread_set_name_np... no
checking for clock_gettime in -lrt... yes
checking linux/version.h usability... yes
checking linux/version.h presence... yes
checking for linux/version.h... yes
checking for Vivante VDK API... no
checking for Vivante FB API... no
checking for linker option --enable-new-dtags... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating sdl2-config
config.status: creating sdl2-config.cmake
config.status: creating SDL2.spec
config.status: creating sdl2.pc
config.status: creating include/SDL_config.h
config.status: executing libtool commands
config.status: executing sdl2_config commands
config.status: executing summary commands
SDL2 Configure Summary:
Building Shared Libraries
Building Static Libraries
Enabled modules : atomic audio video render events joystick haptic sensor power filesystem threads timers file loadso cpuinfo assembly
Assembly Math : mmx 3dnow sse sse2 sse3
Audio drivers : disk dummy oss
Video drivers : dummy x11(dynamic) opengl_es2 vulkan
X11 libraries : xcursor xdbe xinerama xinput2 xinput2_multitouch xrandr xscrnsaver xshape xvidmode
Input drivers : linuxev linuxkd
Using libsamplerate : NO
Using libudev : NO
Using dbus : YES
Using ime : YES
Using ibus : NO
Using fcitx : NO
/bin/bash build-scripts/mkinstalldirs build
mkdir -p -- build
/bin/bash build-scripts/updaterev.sh
CC build/SDL.lo
CC build/SDL_assert.lo
CC build/SDL_dataqueue.lo
CC build/SDL_error.lo
CC build/SDL_hints.lo
CC build/SDL_log.lo
CC build/SDL_atomic.lo
CC build/SDL_spinlock.lo
CC build/SDL_audio.lo
CC build/SDL_audiocvt.lo
CC build/SDL_audiodev.lo
CC build/SDL_audiotypecvt.lo
CC build/SDL_mixer.lo
CC build/SDL_wave.lo
CC build/SDL_cpuinfo.lo
CC build/SDL_dynapi.lo
CC build/SDL_clipboardevents.lo
CC build/SDL_displayevents.lo
CC build/SDL_dropevents.lo
CC build/SDL_events.lo
CC build/SDL_gesture.lo
CC build/SDL_keyboard.lo
CC build/SDL_mouse.lo
CC build/SDL_quit.lo
CC build/SDL_touch.lo
CC build/SDL_windowevents.lo
CC build/SDL_rwops.lo
CC build/SDL_haptic.lo
CC build/SDL_gamecontroller.lo
CC build/SDL_joystick.lo
CC build/e_atan2.lo
CC build/e_exp.lo
CC build/e_fmod.lo
CC build/e_log.lo
CC build/e_log10.lo
CC build/e_pow.lo
CC build/e_rem_pio2.lo
CC build/e_sqrt.lo
CC build/k_cos.lo
CC build/k_rem_pio2.lo
CC build/k_sin.lo
CC build/k_tan.lo
CC build/s_atan.lo
CC build/s_copysign.lo
CC build/s_cos.lo
CC build/s_fabs.lo
CC build/s_floor.lo
CC build/s_scalbn.lo
CC build/s_sin.lo
CC build/s_tan.lo
CC build/SDL_power.lo
CC build/SDL_d3dmath.lo
CC build/SDL_render.lo
CC build/SDL_yuv_sw.lo
CC build/SDL_render_d3d.lo
CC build/SDL_shaders_d3d.lo
CC build/SDL_render_d3d11.lo
CC build/SDL_shaders_d3d11.lo
CC build/SDL_render_gl.lo
CC build/SDL_shaders_gl.lo
CC build/SDL_render_gles.lo
CC build/SDL_render_gles2.lo
CC build/SDL_shaders_gles2.lo
CC build/SDL_render_psp.lo
CC build/SDL_blendfillrect.lo
CC build/SDL_blendline.lo
CC build/SDL_blendpoint.lo
CC build/SDL_drawline.lo
CC build/SDL_drawpoint.lo
CC build/SDL_render_sw.lo
CC build/SDL_rotate.lo
CC build/SDL_sensor.lo
CC build/SDL_getenv.lo
CC build/SDL_iconv.lo
CC build/SDL_malloc.lo
CC build/SDL_qsort.lo
CC build/SDL_stdlib.lo
CC build/SDL_string.lo
CC build/SDL_thread.lo
CC build/SDL_timer.lo
CC build/SDL_RLEaccel.lo
CC build/SDL_blit.lo
CC build/SDL_blit_0.lo
CC build/SDL_blit_1.lo
CC build/SDL_blit_A.lo
CC build/SDL_blit_N.lo
CC build/SDL_blit_auto.lo
CC build/SDL_blit_copy.lo
CC build/SDL_blit_slow.lo
CC build/SDL_bmp.lo
CC build/SDL_clipboard.lo
CC build/SDL_egl.lo
CC build/SDL_fillrect.lo
CC build/SDL_pixels.lo
CC build/SDL_rect.lo
CC build/SDL_shape.lo
CC build/SDL_stretch.lo
CC build/SDL_surface.lo
CC build/SDL_video.lo
CC build/SDL_vulkan_utils.lo
CC build/SDL_yuv.lo
CC build/yuv_rgb.lo
CC build/SDL_nullevents.lo
CC build/SDL_nullframebuffer.lo
CC build/SDL_nullvideo.lo
CC build/SDL_diskaudio.lo
CC build/SDL_dummyaudio.lo
CC build/SDL_sysloadso.lo
CC build/SDL_dspaudio.lo
CC build/SDL_x11clipboard.lo
CC build/SDL_x11dyn.lo
CC build/SDL_x11events.lo
CC build/SDL_x11framebuffer.lo
CC build/SDL_x11keyboard.lo
CC build/SDL_x11messagebox.lo
CC build/SDL_x11modes.lo
CC build/SDL_x11mouse.lo
CC build/SDL_x11opengl.lo
CC build/SDL_x11opengles.lo
CC build/SDL_x11shape.lo
CC build/SDL_x11touch.lo
CC build/SDL_x11video.lo
CC build/SDL_x11vulkan.lo
CC build/SDL_x11window.lo
CC build/SDL_x11xinput2.lo
CC build/edid-parse.lo
CC build/imKStoUCS.lo
CC build/SDL_dbus.lo
CC build/SDL_ime.lo
CC build/SDL_systhread.lo
CC build/SDL_syssem.lo
CC build/SDL_sysmutex.lo
CC build/SDL_syscond.lo
CC build/SDL_systls.lo
CC build/SDL_sysjoystick.lo
CC build/SDL_steamcontroller.lo
CC build/SDL_syshaptic.lo
CC build/SDL_syspower.lo
CC build/SDL_sysfilesystem.lo
CC build/SDL_systimer.lo
CC build/SDL_evdev.lo
CC build/SDL_evdev_kbd.lo
CC build/SDL_poll.lo
CC build/SDL_dummysensor.lo
LTLINK build/libSDL2.la
ar: `u' modifier ignored since `D' is the default (see `U')
CC build/SDL_dummy_main.lo
LTLINK build/libSDL2main.la
ar: `u' modifier ignored since `D' is the default (see `U')
CC build/SDL_test_assert.lo
CC build/SDL_test_common.lo
CC build/SDL_test_compare.lo
CC build/SDL_test_crc32.lo
CC build/SDL_test_font.lo
CC build/SDL_test_fuzzer.lo
CC build/SDL_test_harness.lo
CC build/SDL_test_imageBlit.lo
CC build/SDL_test_imageBlitBlend.lo
CC build/SDL_test_imageFace.lo
CC build/SDL_test_imagePrimitives.lo
CC build/SDL_test_imagePrimitivesBlend.lo
CC build/SDL_test_log.lo
CC build/SDL_test_md5.lo
CC build/SDL_test_memory.lo
CC build/SDL_test_random.lo
LTLINK build/libSDL2_test.la
ar: `u' modifier ignored since `D' is the default (see `U')
/bin/bash build-scripts/updaterev.sh
/bin/bash build-scripts/mkinstalldirs /usr/local/bin
/usr/bin/install -c -m 755 sdl2-config /usr/local/bin/sdl2-config
/bin/bash build-scripts/mkinstalldirs /usr/local/include/SDL2
mkdir -p -- /usr/local/include/SDL2
for file in SDL.h SDL_assert.h SDL_atomic.h SDL_audio.h SDL_bits.h SDL_blendmode.h SDL_clipboard.h SDL_cpuinfo.h SDL_egl.h SDL_endian.h SDL_error.h SDL_events.h SDL_filesystem.h SDL_gamecontroller.h SDL_gesture.h SDL_haptic.h SDL_hints.h SDL_joystick.h SDL_keyboard.h SDL_keycode.h SDL_loadso.h SDL_log.h SDL_main.h SDL_messagebox.h SDL_mouse.h SDL_mutex.h SDL_name.h SDL_opengl.h SDL_opengl_glext.h SDL_opengles.h SDL_opengles2_gl2ext.h SDL_opengles2_gl2.h SDL_opengles2_gl2platform.h SDL_opengles2.h SDL_opengles2_khrplatform.h SDL_pixels.h SDL_platform.h SDL_power.h SDL_quit.h SDL_rect.h SDL_render.h SDL_rwops.h SDL_scancode.h SDL_sensor.h SDL_shape.h SDL_stdinc.h SDL_surface.h SDL_system.h SDL_syswm.h SDL_thread.h SDL_timer.h SDL_touch.h SDL_types.h SDL_version.h SDL_video.h SDL_vulkan.h begin_code.h close_code.h SDL_test_assert.h SDL_test_common.h SDL_test_compare.h SDL_test_crc32.h SDL_test_font.h SDL_test_fuzzer.h SDL_test.h SDL_test_harness.h SDL_test_images.h SDL_test_log.h SDL_test_md5.h SDL_test_memory.h SDL_test_random.h; do \
/usr/bin/install -c -m 644 /home/travis/build/crsmithdev/chip8/SDL2-2.0.9/include/$file /usr/local/include/SDL2/$file; \
done
/usr/bin/install -c -m 644 include/SDL_config.h /usr/local/include/SDL2/SDL_config.h
if test -f include/SDL_revision.h; then \
/usr/bin/install -c -m 644 include/SDL_revision.h /usr/local/include/SDL2/SDL_revision.h; \
else \
/usr/bin/install -c -m 644 /home/travis/build/crsmithdev/chip8/SDL2-2.0.9/include/SDL_revision.h /usr/local/include/SDL2/SDL_revision.h; \
fi
/bin/bash build-scripts/mkinstalldirs /usr/local/lib
/bin/bash ./libtool --quiet --mode=install /usr/bin/install -c build/libSDL2.la /usr/local/lib/libSDL2.la
/bin/bash ./libtool --quiet --mode=install /usr/bin/install -c build/libSDL2main.la /usr/local/lib/libSDL2main.la
/bin/bash ./libtool --quiet --mode=install /usr/bin/install -c build/libSDL2_test.la /usr/local/lib/libSDL2_test.la
/bin/bash build-scripts/mkinstalldirs /usr/local/share/aclocal
mkdir -p -- /usr/local/share/aclocal
/usr/bin/install -c -m 644 /home/travis/build/crsmithdev/chip8/SDL2-2.0.9/sdl2.m4 /usr/local/share/aclocal/sdl2.m4
/bin/bash build-scripts/mkinstalldirs /usr/local/lib/pkgconfig
mkdir -p -- /usr/local/lib/pkgconfig
/usr/bin/install -c -m 644 sdl2.pc /usr/local/lib/pkgconfig
/bin/bash build-scripts/mkinstalldirs /usr/local/lib/cmake/SDL2
mkdir -p -- /usr/local/lib/cmake/SDL2
/usr/bin/install -c -m 644 sdl2-config.cmake /usr/local/lib/cmake/SDL2
--2019-05-26 18:55:12-- https://www.libsdl.org/projects/SDL_ttf/release/SDL2_ttf-2.0.15.tar.gz
Resolving www.libsdl.org (www.libsdl.org)... 192.241.223.99, 2604:a880:1:20::181:e001
Connecting to www.libsdl.org (www.libsdl.org)|192.241.223.99|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 4479718 (4.3M) [application/x-gzip]
Saving to: ‘SDL2_ttf-2.0.15.tar.gz’
SDL2_ttf-2.0.15.tar 0%[ ] 0 --.-KB/s
SDL2_ttf-2.0.15.tar 19%[==> ] 856.00K 3.61MB/s
SDL2_ttf-2.0.15.tar 100%[===================>] 4.27M 13.5MB/s in 0.3s
2019-05-26 18:55:13 (13.5 MB/s) - ‘SDL2_ttf-2.0.15.tar.gz’ saved [4479718/4479718]
SDL2_ttf-2.0.15/
SDL2_ttf-2.0.15/Xcode/
SDL2_ttf-2.0.15/COPYING.txt
SDL2_ttf-2.0.15/VisualC-WinRT/
SDL2_ttf-2.0.15/install-sh
SDL2_ttf-2.0.15/Android.mk
SDL2_ttf-2.0.15/SDL2_ttf.spec.in
SDL2_ttf-2.0.15/ltmain.sh
SDL2_ttf-2.0.15/CMakeLists.txt
SDL2_ttf-2.0.15/debian/
SDL2_ttf-2.0.15/configure
SDL2_ttf-2.0.15/acinclude/
SDL2_ttf-2.0.15/VisualC/
SDL2_ttf-2.0.15/SDL_ttf.h
SDL2_ttf-2.0.15/config.guess
SDL2_ttf-2.0.15/depcomp
SDL2_ttf-2.0.15/missing
SDL2_ttf-2.0.15/SDL2_ttf.spec
SDL2_ttf-2.0.15/configure.in
SDL2_ttf-2.0.15/Makefile.am
SDL2_ttf-2.0.15/showfont.c
SDL2_ttf-2.0.15/CHANGES.txt
SDL2_ttf-2.0.15/config.sub
SDL2_ttf-2.0.15/gcc-fat.sh
SDL2_ttf-2.0.15/compile
SDL2_ttf-2.0.15/README.txt
SDL2_ttf-2.0.15/external/
SDL2_ttf-2.0.15/SDL2_ttf.pc.in
SDL2_ttf-2.0.15/version.rc
SDL2_ttf-2.0.15/glfont.c
SDL2_ttf-2.0.15/Makefile.in
SDL2_ttf-2.0.15/aclocal.m4
SDL2_ttf-2.0.15/SDL_ttf.c
SDL2_ttf-2.0.15/Xcode-iOS/
SDL2_ttf-2.0.15/autogen.sh
SDL2_ttf-2.0.15/Xcode-iOS/SDL_ttf.xcodeproj/
SDL2_ttf-2.0.15/Xcode-iOS/SDL_ttf.xcodeproj/project.pbxproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/
SDL2_ttf-2.0.15/external/freetype-2.9.1/devel/
SDL2_ttf-2.0.15/external/freetype-2.9.1/Android.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/CMakeLists.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/configure
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog
SDL2_ttf-2.0.15/external/freetype-2.9.1/Makefile
SDL2_ttf-2.0.15/external/freetype-2.9.1/objs/
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/
SDL2_ttf-2.0.15/external/freetype-2.9.1/vms_make.com
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.24
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.23
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.22
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.25
SDL2_ttf-2.0.15/external/freetype-2.9.1/README.git
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/
SDL2_ttf-2.0.15/external/freetype-2.9.1/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/version.sed
SDL2_ttf-2.0.15/external/freetype-2.9.1/modules.cfg
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.20
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.27
SDL2_ttf-2.0.15/external/freetype-2.9.1/Jamrules
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.28
SDL2_ttf-2.0.15/external/freetype-2.9.1/autogen.sh
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.26
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/
SDL2_ttf-2.0.15/external/freetype-2.9.1/ChangeLog.21
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/lzw/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bzip2/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bzip2/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bzip2/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bzip2/ftbzip2.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftfntfmt.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftinit.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftver.rc
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftapi.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftdbgmem.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/fthash.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftgxval.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftbase.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/basepic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftpfr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftbitmap.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftpsprop.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftcid.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/md5.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftglyph.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftgloadr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftsystem.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftrfork.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftcalc.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftbdf.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftpatent.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftlcdfil.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftutil.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftmac.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/fttype1.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftwinfnt.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftsnames.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftdebug.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftmm.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/basepic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftbase.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftfstype.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/fttrigon.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/md5.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftbbox.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftstroke.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftotval.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftgasp.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftsynth.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftadvanc.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftstream.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/base/ftoutln.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/psnamerr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/psmodule.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/pspic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/pstables.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/psnames.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/psmodule.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psnames/pspic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/ftmisc.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/rasterrs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/rastpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/ftrend1.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/ftraster.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/rastpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/ftraster.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/raster.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/raster/ftrend1.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttinterp.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttpload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttgxvar.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttsubpix.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/tterrors.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttdriver.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/truetype.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttgload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttgxvar.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttpload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttinterp.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttdriver.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttsubpix.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/truetype/ttgload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshmod.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshrec.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshglob.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshalgo.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshmod.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshinter.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshnterr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshrec.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshalgo.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pshinter/pshglob.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afindic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afdummy.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/aflatin2.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afmodule.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afwarp.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afblue.cin
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afglobal.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afcover.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afwrtsys.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afblue.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afshaper.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afhints.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afangles.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/aflatin.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afloader.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afranges.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afcjk.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afstyles.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afblue.dat
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/aflatin2.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/aferrors.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afdummy.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afindic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/autofit.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afglobal.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afwarp.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afmodule.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afblue.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afshaper.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afscript.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/aftypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afcjk.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afranges.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afblue.hin
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afloader.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/aflatin.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afangles.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/autofit/afhints.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvalid.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvjstf.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvgsub.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvbase.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvgpos.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvmod.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvcommn.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvmath.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvgdef.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvalid.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvgpos.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otverror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvcommn.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/otvalid/otvmod.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrsbit.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrdrivr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrerror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrtypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrgload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrcmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrdrivr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrsbit.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrcmap.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/pfrgload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pfr/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidtoken.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidriver.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidparse.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidgload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/ciderrs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidgload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidriver.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidparse.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/cidload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/type1cid.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cid/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psarrst.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psstack.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/cffdecode.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psblues.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psauxerr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/pserror.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/t1decode.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/pshints.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psfont.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/t1cmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psread.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psconv.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psauxmod.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/afmparse.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psintrp.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psft.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psglue.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psstack.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/cffdecode.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psblues.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/pstypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psfixed.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psarrst.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/pshints.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psaux.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/pserror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/t1decode.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/t1cmap.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psfont.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psintrp.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psft.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psconv.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/afmparse.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psauxmod.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/psaux/psread.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvcommn.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvprop.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvfgen.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvalid.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort2.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvfeat.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx0.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx4.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvbsln.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmod.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvkern.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvlcar.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvopbd.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort1.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort5.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxverror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvcommn.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx2.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvtrak.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort0.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort4.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvalid.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvfeat.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvjust.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmod.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx1.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmort.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx5.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gxvalid/gxvmorx.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/lzw/ftlzw.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/lzw/ftzopen.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/lzw/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/lzw/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/lzw/ftzopen.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/zutil.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/inftrees.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/inflate.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/infutil.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/inffixed.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/infcodes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/infblock.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/zutil.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/zlib.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/inftrees.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/infblock.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/ftgzip.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/infcodes.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/ftzconf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/infutil.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/gzip/adler32.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffgload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffparse.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffcmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffdrivr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffparse.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cff.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cfftoken.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffgload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffdrivr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cffcmap.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cff/cfferrs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42parse.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42drivr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/type42.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42objs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42parse.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42types.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42objs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42error.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type42/t42drivr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftgrays.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftsmooth.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftspic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftsmerrs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftgrays.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftspic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/ftsmooth.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/smooth/smooth.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/bdfdrivr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/bdferror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/bdflib.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/bdf.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/bdfdrivr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/bdf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/bdf/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/winfnt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/winfnt.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/winfonts/fnterrs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfobjs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttcmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttpost.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfntpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttkern.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/pngshim.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttmtx.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfdriver.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttsbit.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttbdf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttcmapc.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttkern.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttpost.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfntpic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfnt.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttcmap.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttmtx.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/pngshim.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttsbit.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sfdriver.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/sferrors.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/sfnt/ttbdf.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcmanag.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftccmap.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcglyph.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcimage.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcsbits.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftccback.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftccache.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcmru.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcglyph.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcimage.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcmanag.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftccache.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcsbits.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcache.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcbasic.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcmru.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/cache/ftcerror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1objs.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1load.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1afm.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1driver.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1tokens.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1errors.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1gload.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1parse.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1afm.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1load.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1objs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/type1.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1driver.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1parse.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/type1/t1gload.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/afblue.pl
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/apinames.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/no-copyright
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftfuzzer/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/glnames.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/update-copyright
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/test_afm.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/chktrcmp.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/cordic.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftrandom/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/test_trig.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/update-copyright-year
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/test_bbox.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/formatter.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/tohtml.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/sources.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/content.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/utils.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/docmaker.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/docmaker/docbeauty.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftrandom/ftrandom.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftrandom/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftfuzzer/ftfuzzer.cc
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftfuzzer/runinput.cc
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftfuzzer/ftmutator.cc
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftfuzzer/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/tools/ftfuzzer/rasterfuzzer.cc
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcfutil.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcfdrivr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcfread.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/module.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/Jamfile
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcf.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcfutil.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/rules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcfread.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcfdrivr.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/src/pcf/pcferror.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/freetype.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/link_std.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/os2/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/beos/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/dos/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/cmake/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/link_dos.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/symbian/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/ansi/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/detect.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/modules.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/toplevel.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/exports.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/vms/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/watcom.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/gcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/bcc-dev.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/unix-lcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/visualage.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/gcc-dev.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/win-lcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/ansi-cc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/bcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/intelc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/emx.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/compiler/visualc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/vms/ftconfig.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/vms/ftsystem.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-bcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-vcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2010/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2005/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/win32-def.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-intl.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualc/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/detect.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-bccd.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-icc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-wat.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-mingw32.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualce/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/ftdebug.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-gcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2008/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-lcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/w32-dev.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2008/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2008/freetype.sln
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2008/freetype.vcproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualce/freetype.dsp
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualce/freetype.dsw
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualce/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualce/freetype.vcproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualc/freetype.dsp
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualc/freetype.dsw
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualc/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualc/freetype.sln
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/visualc/freetype.vcproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2005/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2005/freetype.sln
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2005/freetype.vcproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2010/freetype.vcxproj.filters
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2010/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2010/freetype.sln
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/windows/vc2010/freetype.user.props
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/smakefile
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/makefile
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/include/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/makefile.os4
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/src/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/src/base/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/src/base/ftsystem.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/src/base/ftdebug.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/include/config/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/include/config/ftconfig.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/amiga/include/config/ftmodule.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/pkg.m4
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/unix-def.in
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/install-sh
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/configure.raw
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/configure.ac
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/ltmain.sh
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/configure
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/freetype2.m4
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/ftconfig.in
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/detect.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/ftsystem.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/unixddef.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/unix-dev.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/config.guess
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/install.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/unix-lcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/config.sub
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/unix.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/unix-cc.in
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/freetype-config.in
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/freetype2.in
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/ft-munmap.m4
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/unix/aclocal.m4
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/FreeType.m68k_far.make.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/FreeType.ppc_classic.make.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/FreeType.m68k_cfm.make.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/freetype-Info.plist
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/ftmac.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/FreeType.ppc_carbon.make.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/ftlib.prj.xml
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/mac/ascii2mpw.py
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/ansi/ansi.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/ansi/ansi-def.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/symbian/bld.inf
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/symbian/freetype.mmp
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/ATARI.H
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/FNames.SIC
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/FREETYPE.PRJ
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/deflinejoiner.awk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/README.TXT
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/atari/gen-purec-patch.sh
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/cmake/testbuild.sh
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/cmake/FindHarfBuzz.cmake
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/cmake/iOS.cmake
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/dos/dos-emx.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/dos/dos-wat.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/dos/dos-def.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/dos/detect.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/dos/dos-gcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/beos/beos-def.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/beos/beos.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/beos/detect.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/os2/os2-gcc.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/os2/detect.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/os2/os2-dev.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/os2/os2-def.mk
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2005-ce/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/ftdebug.c
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2008-ce/
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2008-ce/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2008-ce/freetype.sln
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2008-ce/freetype.vcproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2005-ce/index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2005-ce/freetype.sln
SDL2_ttf-2.0.15/external/freetype-2.9.1/builds/wince/vc2005-ce/freetype.vcproj
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/raster.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/MAKEPP
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/CMAKE
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/CHANGES
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/VERSIONS.TXT
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/FTL.TXT
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/PROBLEMS
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/release
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/TODO
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/freetype-config.1
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL.VMS
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/formats.txt
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL.ANY
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/LICENSE.TXT
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL.MAC
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL.GNU
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL.UNIX
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/INSTALL.CROSS
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/GPLv2.TXT
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/DEBUG
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/CUSTOMIZE
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-parameter_tags.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-system_interface.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-glyph_variants.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-lzw.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-quick_advance.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-bdf_fonts.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-computations.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-type1_tables.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-version.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-auto_hinter.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-basic_types.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-bzip2.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-font_formats.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-sfnt_names.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-error_code_values.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-cache_subsystem.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-incremental.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-gzip.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-properties.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-tt_driver.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-sizes_management.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-bitmap_handling.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-index.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-user_allocation.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-cff_driver.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-winfnt_fonts.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-list_processing.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-gx_validation.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-glyph_management.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-module_management.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-t1_cid_driver.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-pcf_driver.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-lcd_filtering.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-glyph_stroker.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-toc.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-base_interface.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-cid_fonts.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-outline_processing.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-ot_validation.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-raster.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-pfr_fonts.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-truetype_engine.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-gasp_table.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-multiple_masters.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-header_file_macros.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-mac_specific.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-truetype_tables.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-header_inclusion.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/docs/reference/ft2-error_enumerations.html
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/ft2build.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftsnames.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftwinfnt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftsizes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/fttypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftparams.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftmm.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/config/
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftmodapi.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftbzip2.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/fttrigon.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftbbox.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftgzip.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftdriver.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftoutln.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftadvanc.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftsynth.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/fterrors.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftgasp.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftstroke.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftcache.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftotval.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/freetype.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftincrem.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftfntfmt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/fterrdef.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ttnameid.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftpfr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftgxval.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftchapters.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/tttags.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftlzw.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftsystem.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/t1tables.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftimage.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/tttables.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftcid.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftglyph.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftmoderr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftbitmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftlist.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftmac.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftlcdfil.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftbdf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/ftrender.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/sfnt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/internal.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftdrv.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/cffotypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftdebug.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/psaux.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/t1types.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/pshints.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/autohint.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftstream.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/cfftypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/tttypes.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftvalid.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftobjs.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftpic.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/fttrace.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftmemory.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/fthash.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftgloadr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftpsprop.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftserv.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftrfork.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/ftcalc.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svprop.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svmm.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svcfftl.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svwinfnt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svttcmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svotval.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svgldict.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svpscmap.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svkern.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svmetric.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svpsinfo.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svpfr.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svgxval.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svfntfmt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svbdf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svsfnt.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svtteng.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svcid.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svttglyf.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/internal/services/svpostnm.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/config/ftstdlib.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/config/ftheader.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/config/ftconfig.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/config/ftoption.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/include/freetype/config/ftmodule.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/objs/README
SDL2_ttf-2.0.15/external/freetype-2.9.1/devel/ft2build.h
SDL2_ttf-2.0.15/external/freetype-2.9.1/devel/ftoption.h
SDL2_ttf-2.0.15/VisualC/glfont/
SDL2_ttf-2.0.15/VisualC/SDL_ttf.vcxproj
SDL2_ttf-2.0.15/VisualC/resource.h
SDL2_ttf-2.0.15/VisualC/clean.sh
SDL2_ttf-2.0.15/VisualC/external/
SDL2_ttf-2.0.15/VisualC/Version.rc
SDL2_ttf-2.0.15/VisualC/SDL_ttf.vcxproj.filters
SDL2_ttf-2.0.15/VisualC/showfont/
SDL2_ttf-2.0.15/VisualC/SDL_ttf.sln
SDL2_ttf-2.0.15/VisualC/showfont/showfont.vcxproj
SDL2_ttf-2.0.15/VisualC/external/include/
SDL2_ttf-2.0.15/VisualC/external/lib/
SDL2_ttf-2.0.15/VisualC/external/lib/x64/
SDL2_ttf-2.0.15/VisualC/external/lib/x86/
SDL2_ttf-2.0.15/VisualC/external/lib/x86/zlib1.dll
SDL2_ttf-2.0.15/VisualC/external/lib/x86/LICENSE.zlib.txt
SDL2_ttf-2.0.15/VisualC/external/lib/x86/LICENSE.freetype.txt
SDL2_ttf-2.0.15/VisualC/external/lib/x86/libfreetype-6.dll
SDL2_ttf-2.0.15/VisualC/external/lib/x86/libfreetype-6.lib
SDL2_ttf-2.0.15/VisualC/external/lib/x64/zlib1.dll
SDL2_ttf-2.0.15/VisualC/external/lib/x64/LICENSE.zlib.txt
SDL2_ttf-2.0.15/VisualC/external/lib/x64/LICENSE.freetype.txt
SDL2_ttf-2.0.15/VisualC/external/lib/x64/libfreetype-6.dll
SDL2_ttf-2.0.15/VisualC/external/lib/x64/libfreetype-6.lib
SDL2_ttf-2.0.15/VisualC/external/include/freetype/
SDL2_ttf-2.0.15/VisualC/external/include/ft2build.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftsnames.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftwinfnt.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftsizes.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/fttypes.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftparams.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftmm.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/config/
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftmodapi.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftbzip2.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/fttrigon.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftbbox.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftgzip.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftdriver.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftoutln.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftadvanc.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftsynth.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/fterrors.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftgasp.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftstroke.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftcache.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftotval.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/freetype.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftincrem.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftfntfmt.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/fterrdef.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ttnameid.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftpfr.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftgxval.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftchapters.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/tttags.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftlzw.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftsystem.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/t1tables.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftimage.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/tttables.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftcid.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftglyph.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftmoderr.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftbitmap.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftlist.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftmac.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftlcdfil.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftbdf.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/ftrender.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/config/ftstdlib.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/config/ftheader.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/config/ftconfig.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/config/ftoption.h
SDL2_ttf-2.0.15/VisualC/external/include/freetype/config/ftmodule.h
SDL2_ttf-2.0.15/VisualC/glfont/glfont.vcxproj
SDL2_ttf-2.0.15/acinclude/ltversion.m4
SDL2_ttf-2.0.15/acinclude/pkg.m4
SDL2_ttf-2.0.15/acinclude/libtool.m4
SDL2_ttf-2.0.15/acinclude/ltoptions.m4
SDL2_ttf-2.0.15/acinclude/ltsugar.m4
SDL2_ttf-2.0.15/acinclude/freetype2.m4
SDL2_ttf-2.0.15/acinclude/lt~obsolete.m4
SDL2_ttf-2.0.15/acinclude/sdl2.m4
SDL2_ttf-2.0.15/debian/compat
SDL2_ttf-2.0.15/debian/libsdl2-ttf.install
SDL2_ttf-2.0.15/debian/changelog
SDL2_ttf-2.0.15/debian/source/
SDL2_ttf-2.0.15/debian/docs
SDL2_ttf-2.0.15/debian/examples/
SDL2_ttf-2.0.15/debian/libsdl2-ttf-dev.install
SDL2_ttf-2.0.15/debian/rules
SDL2_ttf-2.0.15/debian/watch
SDL2_ttf-2.0.15/debian/copyright
SDL2_ttf-2.0.15/debian/control
SDL2_ttf-2.0.15/debian/libsdl2-ttf-dev.examples
SDL2_ttf-2.0.15/debian/examples/Makefile
SDL2_ttf-2.0.15/debian/source/format
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT80_VS2012/
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone80_VS2012/
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT81_VS2013/
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone81_VS2013/
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone81_VS2013/freetype-WinPhone81.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone81_VS2013/SDL_ttf-WinPhone81.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone81_VS2013/SDL_ttf-WinPhone81.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone81_VS2013/freetype-WinPhone81.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT81_VS2013/freetype-WinRT81.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT81_VS2013/freetype-WinRT81.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT81_VS2013/SDL_ttf-WinRT81.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT81_VS2013/SDL_ttf-WinRT81.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone80_VS2012/freetype-WinPhone80.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone80_VS2012/SDL_ttf-WinPhone80.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone80_VS2012/freetype-WinPhone80.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinPhone80_VS2012/SDL_ttf-WinPhone80.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT80_VS2012/freetype-WinRT80.vcxproj.filters
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT80_VS2012/freetype-WinRT80.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT80_VS2012/SDL_ttf-WinRT80.vcxproj
SDL2_ttf-2.0.15/VisualC-WinRT/WinRT80_VS2012/SDL_ttf-WinRT80.vcxproj.filters
SDL2_ttf-2.0.15/Xcode/glfont/
SDL2_ttf-2.0.15/Xcode/SDL_ttf.xcodeproj/
SDL2_ttf-2.0.15/Xcode/pkg-support/
SDL2_ttf-2.0.15/Xcode/Info-Framework.plist
SDL2_ttf-2.0.15/Xcode/Frameworks/
SDL2_ttf-2.0.15/Xcode/showfont/
SDL2_ttf-2.0.15/Xcode/package
SDL2_ttf-2.0.15/Xcode/showfont/English.lproj/
SDL2_ttf-2.0.15/Xcode/showfont/SDLMain.h
SDL2_ttf-2.0.15/Xcode/showfont/SDLMain.m
SDL2_ttf-2.0.15/Xcode/showfont/Info-showfont__Upgraded_.plist
SDL2_ttf-2.0.15/Xcode/showfont/showfont.xcodeproj/
SDL2_ttf-2.0.15/Xcode/showfont/showfont.xcodeproj/project.pbxproj
SDL2_ttf-2.0.15/Xcode/showfont/English.lproj/InfoPlist.strings
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/FreeType
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Resources
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Headers
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/Current
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/FreeType
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Resources/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/ft2build.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftsnames.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftwinfnt.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftsizes.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/fttypes.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftparams.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftmm.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/config/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftmodapi.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftbzip2.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/fttrigon.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftbbox.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftgzip.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftdriver.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftoutln.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftadvanc.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftsynth.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/fterrors.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftgasp.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftstroke.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftcache.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftotval.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/freetype.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftincrem.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftfntfmt.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/fterrdef.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ttnameid.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftpfr.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftgxval.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftchapters.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/tttags.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftlzw.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftsystem.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/t1tables.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftimage.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/tttables.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftcid.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftglyph.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftmoderr.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftbitmap.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftlist.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftmac.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftlcdfil.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftbdf.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/ftrender.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/config/ftstdlib.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/config/ftheader.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/config/ftconfig.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/config/ftoption.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Headers/freetype/config/ftmodule.h
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Resources/English.lproj/
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Resources/LICENSE.freetype.txt
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Resources/Info.plist
SDL2_ttf-2.0.15/Xcode/Frameworks/FreeType.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
SDL2_ttf-2.0.15/Xcode/pkg-support/SDL_ttf.info
SDL2_ttf-2.0.15/Xcode/pkg-support/resources/
SDL2_ttf-2.0.15/Xcode/pkg-support/mkpackage.sh
SDL2_ttf-2.0.15/Xcode/pkg-support/resources/Welcome.txt
SDL2_ttf-2.0.15/Xcode/pkg-support/resources/ReadMe.txt
SDL2_ttf-2.0.15/Xcode/SDL_ttf.xcodeproj/project.pbxproj
SDL2_ttf-2.0.15/Xcode/glfont/English.lproj/
SDL2_ttf-2.0.15/Xcode/glfont/SDLMain.h
SDL2_ttf-2.0.15/Xcode/glfont/SDLMain.m
SDL2_ttf-2.0.15/Xcode/glfont/glfont.xcodeproj/
SDL2_ttf-2.0.15/Xcode/glfont/Info-glfont__Upgraded_.plist
SDL2_ttf-2.0.15/Xcode/glfont/glfont.xcodeproj/project.pbxproj
SDL2_ttf-2.0.15/Xcode/glfont/English.lproj/InfoPlist.strings
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for gcc... gcc
checking whether the C compiler works... yes
checking for C compiler default output file name... a.out
checking for suffix of executables...
checking whether we are cross compiling... no
checking for suffix of object files... o
checking whether we are using the GNU C compiler... yes
checking whether gcc accepts -g... yes
checking for gcc option to accept ISO C89... none needed
checking whether gcc understands -c and -o together... yes
checking for a sed that does not truncate output... /bin/sed
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking for fgrep... /bin/grep -F
checking for ld used by gcc... /usr/bin/ld
checking if the linker (/usr/bin/ld) is GNU ld... yes
checking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -B
checking the name lister (/usr/bin/nm -B) interface... BSD nm
checking whether ln -s works... yes
checking the maximum length of command line arguments... 1572864
checking whether the shell understands some XSI constructs... yes
checking whether the shell understands "+="... yes
checking for /usr/bin/ld option to reload object files... -r
checking for objdump... objdump
checking how to recognize dependent libraries... pass_all
checking for ar... ar
checking for strip... strip
checking for ranlib... ranlib
checking command to parse /usr/bin/nm -B output from gcc object... ok
checking how to run the C preprocessor... gcc -E
checking for ANSI C header files... yes
checking for sys/types.h... yes
checking for sys/stat.h... yes
checking for stdlib.h... yes
checking for string.h... yes
checking for memory.h... yes
checking for strings.h... yes
checking for inttypes.h... yes
checking for stdint.h... yes
checking for unistd.h... yes
checking for dlfcn.h... yes
checking for objdir... .libs
checking if gcc supports -fno-rtti -fno-exceptions... no
checking for gcc option to produce PIC... -fPIC -DPIC
checking if gcc PIC flag -fPIC -DPIC works... yes
checking if gcc static flag -static works... yes
checking if gcc supports -c -o file.o... yes
checking if gcc supports -c -o file.o... (cached) yes
checking whether the gcc linker (/usr/bin/ld -m elf_x86_64) supports shared libraries... yes
checking whether -lc should be explicitly linked in... no
checking dynamic linker characteristics... GNU/Linux ld.so
checking how to hardcode library paths into programs... immediate
checking whether stripping libraries is possible... yes
checking if libtool supports shared libraries... yes
checking whether to build shared libraries... yes
checking whether to build static libraries... yes
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking whether make supports the include directive... yes (GNU style)
checking whether make supports nested variables... yes
checking dependency style of gcc... gcc3
checking for gcc... (cached) gcc
checking whether we are using the GNU C compiler... (cached) yes
checking whether gcc accepts -g... (cached) yes
checking for gcc option to accept ISO C89... (cached) none needed
checking whether gcc understands -c and -o together... (cached) yes
checking whether make sets $(MAKE)... (cached) yes
checking for windres... no
checking for linux-gnu-windres... no
checking for size_t... yes
checking for working alloca.h... yes
checking for alloca... yes
checking for pkg-config... /usr/bin/pkg-config
checking pkg-config is at least version 0.9.0... yes
checking for FT2... yes
checking for SDL... yes
checking for X... libraries , headers
checking for gethostbyname... yes
checking for connect... yes
checking for remove... yes
checking for shmat... yes
checking for IceConnectionNumber in -lICE... yes
checking for OpenGL support... no
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating SDL2_ttf.spec
config.status: creating SDL2_ttf.pc
config.status: executing libtool commands
config.status: executing depfiles commands
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DPACKAGE=\"SDL2_ttf\" -DVERSION=\"2.0.15\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -I. -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -MT showfont.o -MD -MP -MF .deps/showfont.Tpo -c -o showfont.o showfont.c
mv -f .deps/showfont.Tpo .deps/showfont.Po
/bin/bash ./libtool --tag=CC --mode=compile gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DPACKAGE=\"SDL2_ttf\" -DVERSION=\"2.0.15\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -I. -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -MT SDL_ttf.lo -MD -MP -MF .deps/SDL_ttf.Tpo -c -o SDL_ttf.lo SDL_ttf.c
libtool: compile: gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DPACKAGE=\"SDL2_ttf\" -DVERSION=\"2.0.15\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -I. -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -MT SDL_ttf.lo -MD -MP -MF .deps/SDL_ttf.Tpo -c SDL_ttf.c -fPIC -DPIC -o .libs/SDL_ttf.o
libtool: compile: gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DPACKAGE=\"SDL2_ttf\" -DVERSION=\"2.0.15\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -I. -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -MT SDL_ttf.lo -MD -MP -MF .deps/SDL_ttf.Tpo -c SDL_ttf.c -o SDL_ttf.o >/dev/null 2>&1
mv -f .deps/SDL_ttf.Tpo .deps/SDL_ttf.Plo
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -no-undefined -release 2.0 -version-info 14:1:14 -o libSDL2_ttf.la -rpath /usr/local/lib SDL_ttf.lo -lm -lfreetype -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wl,--enable-new-dtags -lSDL2
libtool: link: gcc -shared .libs/SDL_ttf.o /usr/lib/x86_64-linux-gnu/libfreetype.so -L/usr/local/lib /usr/local/lib/libSDL2.so -lm -ldl -lpthread -lrt -Wl,-rpath -Wl,/usr/local/lib -Wl,--enable-new-dtags -Wl,-soname -Wl,libSDL2_ttf-2.0.so.0 -o .libs/libSDL2_ttf-2.0.so.0.14.1
libtool: link: (cd ".libs" && rm -f "libSDL2_ttf-2.0.so.0" && ln -s "libSDL2_ttf-2.0.so.0.14.1" "libSDL2_ttf-2.0.so.0")
libtool: link: (cd ".libs" && rm -f "libSDL2_ttf.so" && ln -s "libSDL2_ttf-2.0.so.0.14.1" "libSDL2_ttf.so")
libtool: link: ar cru .libs/libSDL2_ttf.a SDL_ttf.o
ar: `u' modifier ignored since `D' is the default (see `U')
libtool: link: ranlib .libs/libSDL2_ttf.a
libtool: link: ( cd ".libs" && rm -f "libSDL2_ttf.la" && ln -s "../libSDL2_ttf.la" "libSDL2_ttf.la" )
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -o showfont showfont.o libSDL2_ttf.la -lfreetype -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wl,--enable-new-dtags -lSDL2
libtool: link: gcc -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -o .libs/showfont showfont.o -Wl,-rpath -Wl,/usr/local/lib -Wl,--enable-new-dtags ./.libs/libSDL2_ttf.so -L/usr/local/lib /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/local/lib/libSDL2.so -lm -ldl -lpthread -lrt
gcc -DPACKAGE_NAME=\"\" -DPACKAGE_TARNAME=\"\" -DPACKAGE_VERSION=\"\" -DPACKAGE_STRING=\"\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" -DPACKAGE=\"SDL2_ttf\" -DVERSION=\"2.0.15\" -DHAVE_ALLOCA_H=1 -DHAVE_ALLOCA=1 -I. -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -MT glfont.o -MD -MP -MF .deps/glfont.Tpo -c -o glfont.o glfont.c
mv -f .deps/glfont.Tpo .deps/glfont.Po
/bin/bash ./libtool --tag=CC --mode=link gcc -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -o glfont glfont.o libSDL2_ttf.la -lm -lfreetype -L/usr/local/lib -Wl,-rpath,/usr/local/lib -Wl,--enable-new-dtags -lSDL2
libtool: link: gcc -g -O2 -I/usr/include/freetype2 -D_REENTRANT -I/usr/local/include/SDL2 -o .libs/glfont glfont.o -Wl,-rpath -Wl,/usr/local/lib -Wl,--enable-new-dtags ./.libs/libSDL2_ttf.so -L/usr/local/lib /usr/lib/x86_64-linux-gnu/libfreetype.so /usr/local/lib/libSDL2.so -lm -ldl -lpthread -lrt
make[1]: Entering directory '/home/travis/build/crsmithdev/chip8/SDL2_ttf-2.0.15'
/bin/mkdir -p '/usr/local/lib'
/bin/bash ./libtool --mode=install /usr/bin/install -c libSDL2_ttf.la '/usr/local/lib'
libtool: install: /usr/bin/install -c .libs/libSDL2_ttf-2.0.so.0.14.1 /usr/local/lib/libSDL2_ttf-2.0.so.0.14.1
libtool: install: (cd /usr/local/lib && { ln -s -f libSDL2_ttf-2.0.so.0.14.1 libSDL2_ttf-2.0.so.0 || { rm -f libSDL2_ttf-2.0.so.0 && ln -s libSDL2_ttf-2.0.so.0.14.1 libSDL2_ttf-2.0.so.0; }; })
libtool: install: (cd /usr/local/lib && { ln -s -f libSDL2_ttf-2.0.so.0.14.1 libSDL2_ttf.so || { rm -f libSDL2_ttf.so && ln -s libSDL2_ttf-2.0.so.0.14.1 libSDL2_ttf.so; }; })
libtool: install: /usr/bin/install -c .libs/libSDL2_ttf.lai /usr/local/lib/libSDL2_ttf.la
libtool: install: /usr/bin/install -c .libs/libSDL2_ttf.a /usr/local/lib/libSDL2_ttf.a
libtool: install: chmod 644 /usr/local/lib/libSDL2_ttf.a
libtool: install: ranlib /usr/local/lib/libSDL2_ttf.a
libtool: finish: PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin:/sbin" ldconfig -n /usr/local/lib
----------------------------------------------------------------------
Libraries have been installed in:
/usr/local/lib
If you ever happen to want to link against installed libraries
in a given directory, LIBDIR, you must either use libtool, and
specify the full pathname of the library, or use the `-LLIBDIR'
flag during linking and do at least one of the following:
- add LIBDIR to the `LD_LIBRARY_PATH' environment variable
during execution
- add LIBDIR to the `LD_RUN_PATH' environment variable
during linking
- use the `-Wl,-rpath -Wl,LIBDIR' linker flag
- have your system administrator add LIBDIR to `/etc/ld.so.conf'
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
/bin/mkdir -p '/usr/local/include/SDL2'
/usr/bin/install -c -m 644 SDL_ttf.h '/usr/local/include/SDL2'
/bin/mkdir -p '/usr/local/lib/pkgconfig'
/usr/bin/install -c -m 644 SDL2_ttf.pc '/usr/local/lib/pkgconfig'
make[1]: Leaving directory '/home/travis/build/crsmithdev/chip8/SDL2_ttf-2.0.15'
travis_time:end:169f75f2:start=1558896764719168371,finish=1558896919096744180,duration=154377575809
travis_fold:end:before_install
travis_time:start:2c37c0b8
$ cargo clean
travis_time:end:2c37c0b8:start=1558896919102273794,finish=1558896919145056240,duration=42782446
The command "cargo clean" exited with 0.
travis_time:start:0a79ded0
$ cargo build
 Updating crates.io index
 Compiling autocfg v0.1.4
 Compiling libc v0.2.55
 Compiling cfg-if v0.1.9
 Compiling rand_core v0.4.0
 Compiling gcc v0.3.55
 Compiling sdl2 v0.32.2
 Compiling bitflags v1.0.4
 Compiling lazy_static v1.3.0
 Compiling sdl2-sys v0.32.6
 Compiling log v0.4.6
 Compiling num-traits v0.2.8
 Compiling num-integer v0.1.41
 Compiling rand_pcg v0.1.2
 Compiling rand_chacha v0.1.1
 Compiling num-iter v0.1.39
 Compiling rand v0.6.5
 Compiling rand_core v0.3.1
 Compiling rand_jitter v0.1.4
 Compiling nfd v0.0.4
 Compiling rand_isaac v0.1.1
 Compiling rand_hc v0.1.0
 Compiling rand_xorshift v0.1.1
 Compiling rand_os v0.1.3
 Compiling num v0.1.42
 Compiling chip8 v0.1.0 (/home/travis/build/crsmithdev/chip8)
 Finished dev [unoptimized + debuginfo] target(s) in 25.52s
travis_time:end:0a79ded0:start=1558896919150648759,finish=1558896944714857663,duration=25564208904
The command "cargo build" exited with 0.
travis_time:start:15ca9401
$ cargo test --lib
 Compiling chip8 v0.1.0 (/home/travis/build/crsmithdev/chip8)
 Finished dev [unoptimized + debuginfo] target(s) in 1.77s
 Running target/debug/deps/chip8-407d63e890ff10b1
running 8 tests
test cpu::tests::add ... ok(B
test cpu::tests::call_return ... ok(B
test cpu::tests::clear_screen ... ok(B
test cpu::tests::call_return_errors ... ok(B
test cpu::tests::jumps ... ok(B
test cpu::tests::key_press_release ... ok(B
test cpu::tests::load_address ... ok(B
test cpu::tests::load_add_byte ... ok(B
test result: ok(B. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
travis_time:end:15ca9401:start=1558896944720004348,finish=1558896946521368660,duration=1801364312
The command "cargo test --lib" exited with 0.
travis_fold:start:before_cache
travis_time:start:012f9fd0
$ if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then
cargo install cargo-tarpaulin -f
fi
 Updating crates.io index
 Downloading crates ...
 Downloaded cargo-tarpaulin v0.8.2
 Installing cargo-tarpaulin v0.8.2
 Downloading crates ...
 Downloaded clap v2.33.0
 Downloaded fallible-iterator v0.2.0
 Downloaded cargo v0.35.0
 Downloaded git2 v0.8.0
 Downloaded coveralls-api v0.4.0
 Downloaded proc-macro2 v0.4.30
 Downloaded chrono v0.4.6
 Downloaded void v1.0.2
 Downloaded env_logger v0.6.1
 Downloaded regex v1.1.6
 Downloaded serde v1.0.91
 Downloaded object v0.12.0
 Downloaded memmap v0.7.0
 Downloaded syn v0.15.34
 Downloaded nix v0.14.0
 Downloaded walkdir v2.2.7
 Downloaded quick-xml v0.14.0
 Downloaded rustc-demangle v0.1.14
 Downloaded gimli v0.18.0
 Downloaded quote v0.6.12
 Downloaded serde_json v1.0.39
 Downloaded bytesize v1.0.0
 Downloaded byteorder v1.3.1
 Downloaded flate2 v1.0.7
 Downloaded git2-curl v0.9.0
 Downloaded jobserver v0.1.13
 Downloaded libgit2-sys v0.7.11
 Downloaded semver v0.9.0
 Downloaded shell-escape v0.1.4
 Downloaded url_serde v0.2.0
 Downloaded url v1.7.2
 Downloaded memchr v2.2.0
 Downloaded thread_local v0.3.6
 Downloaded deflate v0.7.19
 Downloaded goblin v0.0.22
 Downloaded encoding_rs v0.8.17
 Downloaded failure v0.1.5
 Downloaded filetime v0.2.6
 Downloaded glob v0.2.11
 Downloaded num_cpus v1.10.0
 Downloaded rustc-workspace-hack v1.0.0
 Downloaded termcolor v1.0.4
 Downloaded unicode-width v0.1.5
 Downloaded aho-corasick v0.7.3
 Downloaded utf8-ranges v1.0.2
 Downloaded uuid v0.7.4
 Downloaded crypto-hash v0.3.3
 Downloaded curl-sys v0.4.18
 Downloaded parity-wasm v0.38.0
 Downloaded ignore v0.4.7
 Downloaded lazycell v1.2.1
 Downloaded tempfile v3.0.8
 Downloaded toml v0.4.10
 Downloaded serde_derive v1.0.91
 Downloaded md5 v0.3.8
 Downloaded crossbeam-utils v0.6.5
 Downloaded fs2 v0.4.3
 Downloaded same-file v1.0.4
 Downloaded tar v0.4.26
 Downloaded regex-syntax v0.6.6
 Downloaded openssl-sys v0.9.47
 Downloaded crates-io v0.23.0
 Downloaded hex v0.3.2
 Downloaded ansi_term v0.11.0
 Downloaded textwrap v0.11.0
 Downloaded unicode-xid v0.1.0
 Downloaded atty v0.2.11
 Downloaded serde_ignored v0.0.4
 Downloaded openssl-probe v0.1.2
 Downloaded curl v0.4.22
 Downloaded im-rc v12.3.4
 Downloaded time v0.1.42
 Downloaded derive_more v0.14.1
 Downloaded scroll v0.9.2
 Downloaded home v0.3.4
 Downloaded strsim v0.8.0
 Downloaded opener v0.3.2
 Downloaded humantime v1.2.0
 Downloaded rustfix v0.4.5
 Downloaded socket2 v0.3.9
 Downloaded libz-sys v1.0.25
 Downloaded ryu v0.2.8
 Downloaded matches v0.1.8
 Downloaded crossbeam-channel v0.3.8
 Downloaded libssh2-sys v0.2.11
 Downloaded adler32 v1.0.3
 Downloaded arrayvec v0.4.10
 Downloaded http v0.1.17
 Downloaded libnghttp2-sys v0.1.1
 Downloaded semver-parser v0.7.0
 Downloaded rustc_version v0.2.3
 Downloaded ucd-util v0.1.3
 Downloaded indexmap v1.0.2
 Downloaded plain v0.2.3
 Downloaded idna v0.1.5
 Downloaded crc32fast v1.2.0
 Downloaded gzip-header v0.2.0
 Downloaded scroll_derive v0.9.5
 Downloaded percent-encoding v1.0.1
 Downloaded miniz-sys v0.1.12
 Downloaded itoa v0.4.4
 Downloaded pkg-config v0.3.14
 Downloaded openssl v0.10.23
 Downloaded stable_deref_trait v1.1.1
 Downloaded cc v1.0.37
 Downloaded vec_map v0.8.1
 Downloaded globset v0.4.3
 Downloaded backtrace v0.3.26
 Downloaded remove_dir_all v0.5.1
 Downloaded typenum v1.10.0
 Downloaded backtrace-sys v0.1.28
 Downloaded bytes v0.4.12
 Downloaded smallvec v0.6.9
 Downloaded crc v1.8.1
 Downloaded foreign-types v0.3.2
 Downloaded failure_derive v0.1.5
 Downloaded quick-error v1.2.2
 Downloaded fnv v1.0.6
 Downloaded unicode-bidi v0.3.4
 Downloaded unicode-normalization v0.1.8
 Downloaded bstr v0.1.4
 Downloaded nodrop v0.1.13
 Downloaded synstructure v0.10.2
 Downloaded foreign-types-shared v0.1.1
 Downloaded iovec v0.1.2
 Downloaded build_const v0.2.1
 Downloaded sized-chunks v0.1.3
 Compiling proc-macro2 v0.4.30
 Compiling unicode-xid v0.1.0
 Compiling syn v0.15.34
 Compiling serde v1.0.91
 Compiling pkg-config v0.3.14
 Compiling cc v1.0.37
 Compiling autocfg v0.1.4
 Compiling libc v0.2.55
 Compiling semver-parser v0.7.0
 Compiling memchr v2.2.0
 Compiling byteorder v1.3.1
 Compiling smallvec v0.6.9
 Compiling matches v0.1.8
 Compiling build_const v0.2.1
 Compiling typenum v1.10.0
 Compiling ryu v0.2.8
 Compiling failure_derive v0.1.5
 Compiling rand_core v0.4.0
 Compiling ucd-util v0.1.3
 Compiling lazy_static v1.3.0
 Compiling regex v1.1.6
 Compiling openssl v0.10.23
 Compiling crc32fast v1.2.0
 Compiling utf8-ranges v1.0.2
 Compiling percent-encoding v1.0.1
 Compiling foreign-types-shared v0.1.1
 Compiling rustc-demangle v0.1.14
 Compiling cfg-if v0.1.9
 Compiling curl v0.4.22
 Compiling encoding_rs v0.8.17
 Compiling openssl-probe v0.1.2
 Compiling arrayvec v0.4.10
 Compiling unicode-width v0.1.5
 Compiling same-file v1.0.4
 Compiling bitflags v1.0.4
 Compiling quick-error v1.2.2
 Compiling itoa v0.4.4
 Compiling fnv v1.0.6
 Compiling nodrop v0.1.13
 Compiling plain v0.2.3
 Compiling vec_map v0.8.1
 Compiling termcolor v1.0.4
 Compiling adler32 v1.0.3
 Compiling ansi_term v0.11.0
 Compiling nix v0.14.0
 Compiling hex v0.3.2
 Compiling strsim v0.8.0
 Compiling remove_dir_all v0.5.1
 Compiling fallible-iterator v0.2.0
 Compiling indexmap v1.0.2
 Compiling shell-escape v0.1.4
 Compiling glob v0.2.11
 Compiling parity-wasm v0.38.0
 Compiling bytesize v1.0.0
 Compiling home v0.3.4
 Compiling lazycell v1.2.1
 Compiling uuid v0.7.4
 Compiling rustc-workspace-hack v1.0.0
 Compiling md5 v0.3.8
 Compiling void v1.0.2
 Compiling stable_deref_trait v1.1.1
 Compiling backtrace v0.3.26
 Compiling rand_chacha v0.1.1
 Compiling rand_pcg v0.1.2
 Compiling rand v0.6.5
 Compiling num-traits v0.2.8
 Compiling num-integer v0.1.41
 Compiling libz-sys v1.0.25
 Compiling libnghttp2-sys v0.1.1
 Compiling openssl-sys v0.9.47
 Compiling curl-sys v0.4.18
 Compiling backtrace-sys v0.1.28
 Compiling libssh2-sys v0.2.11
 Compiling libgit2-sys v0.7.11
 Compiling miniz-sys v0.1.12
 Compiling unicode-normalization v0.1.8
 Compiling unicode-bidi v0.3.4
 Compiling crc v1.8.1
 Compiling rand_core v0.3.1
 Compiling rand_jitter v0.1.4
 Compiling regex-syntax v0.6.6
 Compiling thread_local v0.3.6
 Compiling foreign-types v0.3.2
 Compiling log v0.4.6
 Compiling crossbeam-utils v0.6.5
 Compiling textwrap v0.11.0
 Compiling walkdir v2.2.7
 Compiling humantime v1.2.0
 Compiling rand_hc v0.1.0
 Compiling rand_xorshift v0.1.1
 Compiling rand_isaac v0.1.1
 Compiling idna v0.1.5
 Compiling crossbeam-channel v0.3.8
 Compiling quote v0.6.12
 Compiling iovec v0.1.2
 Compiling socket2 v0.3.9
 Compiling rand_os v0.1.3
 Compiling filetime v0.2.6
 Compiling atty v0.2.11
 Compiling jobserver v0.1.13
 Compiling time v0.1.42
 Compiling num_cpus v1.10.0
 Compiling fs2 v0.4.3
 Compiling memmap v0.7.0
 Compiling aho-corasick v0.7.3
 Compiling bstr v0.1.4
 Compiling sized-chunks v0.1.3
 Compiling url v1.7.2
 Compiling gimli v0.18.0
 Compiling bytes v0.4.12
 Compiling clap v2.33.0
 Compiling tar v0.4.26
 Compiling gzip-header v0.2.0
 Compiling flate2 v1.0.7
 Compiling chrono v0.4.6
 Compiling http v0.1.17
 Compiling tempfile v3.0.8
 Compiling serde_derive v1.0.91
 Compiling synstructure v0.10.2
 Compiling scroll_derive v0.9.5
 Compiling derive_more v0.14.1
 Compiling crypto-hash v0.3.3
 Compiling deflate v0.7.19
 Compiling globset v0.4.3
 Compiling env_logger v0.6.1
 Compiling ignore v0.4.7
 Compiling git2 v0.8.0
 Compiling failure v0.1.5
 Compiling semver v0.9.0
 Compiling serde_json v1.0.39
 Compiling serde_ignored v0.0.4
 Compiling url_serde v0.2.0
 Compiling toml v0.4.10
 Compiling git2-curl v0.9.0
 Compiling opener v0.3.2
 Compiling quick-xml v0.14.0
 Compiling rustc_version v0.2.3
 Compiling rustfix v0.4.5
 Compiling crates-io v0.23.0
 Compiling coveralls-api v0.4.0
 Compiling scroll v0.9.2
 Compiling im-rc v12.3.4
 Compiling goblin v0.0.22
 Compiling cargo v0.35.0
 Compiling object v0.12.0
 Compiling cargo-tarpaulin v0.8.2
 Finished release [optimized] target(s) in 13m 38s
 Installing /home/travis/.cargo/bin/cargo-tarpaulin
travis_time:end:012f9fd0:start=1558896946527583127,finish=1558897765100605585,duration=818573022458
travis_fold:end:before_cache
travis_fold:start:cache.2
store build cache
travis_time:start:0809b6c0
travis_time:end:0809b6c0:start=1558897765106167632,finish=1558897765109589800,duration=3422168
travis_time:start:0df63263
change detected (content changed, file is created, or file is deleted):
/home/travis/build/crsmithdev/chip8/target/debug/chip8-407d63e890ff10b1
/home/travis/build/crsmithdev/chip8/target/debug/deps/chip8-407d63e890ff10b1
/home/travis/build/crsmithdev/chip8/target/debug/deps/libchip8-c65cf72811a76aef.rlib
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/chip8-407d63e890ff10b1/test-lib-chip8-407d63e890ff10b1
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/chip8-407d63e890ff10b1/test-lib-chip8-407d63e890ff10b1.json
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/chip8-c65cf72811a76aef/lib-chip8-c65cf72811a76aef
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/chip8-c65cf72811a76aef/lib-chip8-c65cf72811a76aef.json
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/chip8-fc1574315018b4b2/bin-chip8-fc1574315018b4b2
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/chip8-fc1574315018b4b2/bin-chip8-fc1574315018b4b2.json
/home/travis/build/crsmithdev/chip8/target/debug/.fingerprint/num-inte

...

changes detected, packing new archive
.
.
uploading master/cache-linux-xenial-d549ed1e5c1cc81284bd77e701eb7aa6b97ae4f74cacad972cd510ed103fbb8e--cargo-stable.tgz
cache uploaded
travis_time:end:0df63263:start=1558897765114092431,finish=1558897782711061840,duration=17596969409
travis_fold:end:cache.2

travis_fold:start:after_success
travis_time:start:14d90f5d
$ if [[ "$TRAVIS_RUST_VERSION" == stable ]]; then
cargo tarpaulin --ciserver travis-ci --coveralls $TRAVIS_JOB_ID
fi
[INFO tarpaulin] Running Tarpaulin
[INFO tarpaulin] Building project
[INFO tarpaulin] Launching test
[INFO tarpaulin] running /home/travis/build/crsmithdev/chip8/target/debug/deps/chip8-aeb9446498871629
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
FPSCounter,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [
FieldValue {
attrs: [],
member: Named(
Ident(
last_frame,
),
),
colon_token: Some(
Colon,
),
expr: Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
SystemTime,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
now,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [],
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
last_fps,
),
),
colon_token: Some(
Colon,
),
expr: Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
SystemTime,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
now,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [],
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
fps_actual,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Float(
LitFloat {
token: Literal {
lit: 0.0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
frames,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
ms_per_frame,
),
),
colon_token: Some(
Colon,
),
expr: Binary(
ExprBinary {
attrs: [],
left: Lit(
ExprLit {
attrs: [],
lit: Float(
LitFloat {
token: Literal {
lit: 1000.0,
},
},
),
},
),
op: Div(
Div,
),
right: Cast(
ExprCast {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
fps,
),
arguments: None,
},
],
},
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
f32,
),
arguments: None,
},
],
},
},
),
},
),
},
),
},
Comma,
],
dot2_token: None,
rest: None,
},
)
AssignOp(
ExprAssignOp {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frames,
),
),
},
),
op: AddEq(
AddEq,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 1,
},
},
),
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
last_frame,
),
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
now,
),
arguments: None,
},
],
},
},
),
},
)
Cast(
ExprCast {
attrs: [],
expr: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
ms_per_frame,
),
),
},
),
op: Sub(
Sub,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
delta,
),
arguments: None,
},
],
},
},
),
},
),
},
),
dot_token: Dot,
method: Ident(
max,
),
turbofish: None,
paren_token: Paren,
args: [
Lit(
ExprLit {
attrs: [],
lit: Float(
LitFloat {
token: Literal {
lit: 0.0,
},
},
),
},
),
],
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
u64,
),
arguments: None,
},
],
},
},
),
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
delta,
),
arguments: None,
},
],
},
},
),
op: Gt(
Gt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 1000,
},
},
),
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
fps_actual,
),
),
},
),
eq_token: Eq,
right: Binary(
ExprBinary {
attrs: [],
left: Cast(
ExprCast {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frames,
),
),
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
f32,
),
arguments: None,
},
],
},
},
),
},
),
op: Div(
Div,
),
right: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Cast(
ExprCast {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
delta,
),
arguments: None,
},
],
},
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
f32,
),
arguments: None,
},
],
},
},
),
},
),
op: Div(
Div,
),
right: Lit(
ExprLit {
attrs: [],
lit: Float(
LitFloat {
token: Literal {
lit: 1000.0,
},
},
),
},
),
},
),
},
),
},
),
},
),
Semi,
),
Semi(
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frames,
),
),
},
),
eq_token: Eq,
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
),
Semi,
),
Semi(
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
last_fps,
),
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
now,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
delta,
),
arguments: None,
},
],
},
},
),
op: Gt(
Gt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 1000,
},
},
),
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
fps_actual,
),
),
},
),
eq_token: Eq,
right: Binary(
ExprBinary {
attrs: [],
left: Cast(
ExprCast {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frames,
),
),
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
f32,
),
arguments: None,
},
],
},
},
),
},
),
op: Div(
Div,
),
right: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Cast(
ExprCast {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
delta,
),
arguments: None,
},
],
},
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
f32,
),
arguments: None,
},
],
},
},
),
},
),
op: Div(
Div,
),
right: Lit(
ExprLit {
attrs: [],
lit: Float(
LitFloat {
token: Literal {
lit: 1000.0,
},
},
),
},
),
},
),
},
),
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frames,
),
),
},
),
eq_token: Eq,
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
last_fps,
),
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
now,
),
arguments: None,
},
],
},
},
),
},
)
Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
fps_actual,
),
),
},
)
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Logger,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [
FieldValue {
attrs: [],
member: Named(
Ident(
buffer,
),
),
colon_token: Some(
Colon,
),
expr: Reference(
ExprReference {
attrs: [],
and_token: And,
mutability: None,
expr: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
BUFFER,
),
arguments: None,
},
],
},
},
),
},
),
},
),
},
],
dot2_token: None,
rest: None,
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
buffer,
),
),
},
),
dot_token: Dot,
method: Ident(
lock,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
dot_token: Dot,
method: Ident(
len,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Vec,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
from_iter,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
output,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
into_iter,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
],
},
)
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Vec,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
from_iter,
),
arguments: None,
},
],
},
},
)
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
metadata,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
level,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Le(
Le,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Level,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Debug,
),
arguments: None,
},
],
},
},
),
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
enabled,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
record,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
metadata,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
],
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
println,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Literal {
lit: "{} - {}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: record,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: level,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: record,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: args,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
],
},
},
),
Semi,
),
Expr(
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
record,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
level,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Ge(
Ge,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Level,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Info,
),
arguments: None,
},
],
},
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
buffer,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
buffer,
),
),
},
),
dot_token: Dot,
method: Ident(
lock,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
message,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
format,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Literal {
lit: "{}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: record,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: args,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
],
},
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
buffer,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
push_back,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
message,
),
arguments: None,
},
],
},
},
),
],
},
),
Semi,
),
],
},
else_branch: None,
},
),
),
],
},
else_branch: None,
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
enabled,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
record,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
metadata,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
],
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
println,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Literal {
lit: "{} - {}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: record,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: level,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: record,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: args,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
],
},
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
record,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
level,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Ge(
Ge,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Level,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Info,
),
arguments: None,
},
],
},
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
buffer,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
buffer,
),
),
},
),
dot_token: Dot,
method: Ident(
lock,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
message,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
format,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Literal {
lit: "{}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: record,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: args,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
],
},
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
buffer,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
push_back,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
message,
),
arguments: None,
},
],
},
},
),
],
},
),
Semi,
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
record,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
level,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Ge(
Ge,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Level,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Info,
),
arguments: None,
},
],
},
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
buffer,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
push_back,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
message,
),
arguments: None,
},
],
},
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
log,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
set_logger,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
logger,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
log,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
set_max_level,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
log,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
LevelFilter,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Debug,
),
arguments: None,
},
],
},
},
),
],
},
)
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
log,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
set_max_level,
),
arguments: None,
},
],
},
},
)
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
logger,
),
arguments: None,
},
],
},
},
)
Match(
ExprMatch {
attrs: [],
match_token: Match,
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
brace_token: Brace,
arms: [
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Style,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Default,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_DEFAULT,
),
arguments: None,
},
],
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Style,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Address,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_BLUE,
),
arguments: None,
},
],
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Style,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Instruction,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_MAGENTA,
),
arguments: None,
},
],
},
},
),
},
),
comma: Some(
Comma,
),
},
],
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_DEFAULT,
),
arguments: None,
},
],
},
},
),
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_BLUE,
),
arguments: None,
},
],
},
},
),
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_MAGENTA,
),
arguments: None,
},
],
},
},
),
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
write,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: f,
},
Punct {
op: ',',
spacing: Alone,
},
Literal {
lit: "{:?}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
],
},
},
)
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Screen,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [],
dot2_token: None,
rest: None,
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
RECT_SCREEN,
),
arguments: None,
},
],
},
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
screen,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
with_lock,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
None,
),
arguments: None,
},
],
},
},
),
Comma,
Closure(
ExprClosure {
attrs: [],
asyncness: None,
movability: None,
capture: None,
or1_token: Or,
inputs: [
Captured(
ArgCaptured {
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
buffer,
),
subpat: None,
},
),
colon_token: Colon,
ty: Reference(
TypeReference {
and_token: And,
lifetime: None,
mutability: Some(
Mut,
),
elem: Slice(
TypeSlice {
bracket_token: Bracket,
elem: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
u8,
),
arguments: None,
},
],
},
},
),
},
),
},
),
},
),
Comma,
Captured(
ArgCaptured {
pat: Wild(
PatWild {
underscore_token: Underscore,
},
),
colon_token: Colon,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
usize,
),
arguments: None,
},
],
},
},
),
},
),
],
or2_token: Or,
output: Default,
body: Block(
ExprBlock {
attrs: [],
label: None,
block: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
video,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
video,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Expr(
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
byte_offset,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
video,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
len,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
byte,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Index(
ExprIndex {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
video,
),
arguments: None,
},
],
},
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
byte_offset,
),
arguments: None,
},
],
},
},
),
},
),
),
),
semi_token: Semi,
},
),
Expr(
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
bit_offset,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 8,
},
},
),
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
i,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
byte_offset,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 8,
},
},
),
},
),
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 3,
},
},
),
},
),
},
),
},
),
op: Add(
Add,
),
right: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
bit_offset,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 3,
},
},
),
},
),
},
),
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
color,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Match(
ExprMatch {
attrs: [],
match_token: Match,
expr: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
byte,
),
arguments: None,
},
],
},
},
),
op: BitAnd(
And,
),
right: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 1,
},
},
),
},
),
op: Shl(
Shl,
),
right: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 7,
},
},
),
},
),
op: Sub(
Sub,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
bit_offset,
),
arguments: None,
},
],
},
},
),
},
),
},
),
},
),
},
),
},
),
brace_token: Brace,
arms: [
Arm {
attrs: [],
leading_vert: None,
pats: [
Lit(
PatLit {
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_PX_OFF,
),
arguments: None,
},
],
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Wild(
PatWild {
underscore_token: Underscore,
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_PX_ON,
),
arguments: None,
},
],
},
},
),
},
),
comma: Some(
Comma,
),
},
],
},
),
),
),
semi_token: Semi,
},
),
Semi(
Assign(
ExprAssign {
attrs: [],
left: Index(
ExprIndex {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
buffer,
),
arguments: None,
},
],
},
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
},
),
eq_token: Eq,
right: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
color,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
r,
),
),
},
),
},
),
Semi,
),
Semi(
Assign(
ExprAssign {
attrs: [],
left: Index(
ExprIndex {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
buffer,
),
arguments: None,
},
],
},
},
),
bracket_token: Bracket,
index: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
op: Add(
Add,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 1,
},
},
),
},
),
},
),
},
),
eq_token: Eq,
right: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
color,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
g,
),
),
},
),
},
),
Semi,
),
Semi(
Assign(
ExprAssign {
attrs: [],
left: Index(
ExprIndex {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
buffer,
),
arguments: None,
},
],
},
},
),
bracket_token: Bracket,
index: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
op: Add(
Add,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
},
),
eq_token: Eq,
right: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
color,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
b,
),
),
},
),
},
),
Semi,
),
],
},
},
),
),
],
},
},
),
),
],
},
},
),
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
copy,
),
turbofish: None,
paren_token: Paren,
args: [
Reference(
ExprReference {
attrs: [],
and_token: And,
mutability: None,
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
screen,
),
arguments: None,
},
],
},
},
),
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
None,
),
arguments: None,
},
],
},
},
),
Comma,
Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Some,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
RECT_SCREEN_TARGET,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Instructions,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [
FieldValue {
attrs: [],
member: Named(
Ident(
offset,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
instructions,
),
),
colon_token: Some(
Colon,
),
expr: Repeat(
ExprRepeat {
attrs: [],
bracket_token: Bracket,
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
semi_token: Semi,
len: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_INSTRUCTIONS,
),
arguments: None,
},
],
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
highlighted,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
],
dot2_token: None,
rest: None,
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
RECT_INSTRUCTIONS,
),
arguments: None,
},
],
},
},
),
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Lt(
Lt,
),
right: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
op: Add(
Add,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
},
),
op: Or(
OrOr,
),
right: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Gt(
Gt,
),
right: Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
op: Add(
Add,
),
right: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_INSTRUCTIONS,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
eq_token: Eq,
right: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
},
),
Semi,
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Lt(
Lt,
),
right: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
op: Add(
Add,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
},
),
op: Or(
OrOr,
),
right: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Gt(
Gt,
),
right: Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
op: Add(
Add,
),
right: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_INSTRUCTIONS,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
eq_token: Eq,
right: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
},
)
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
i,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_INSTRUCTIONS,
),
arguments: None,
},
],
},
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
address,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
op: Add(
Add,
),
right: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
inst,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
cpu,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fetch,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
],
},
),
),
),
semi_token: Semi,
},
),
Semi(
Assign(
ExprAssign {
attrs: [],
left: Index(
ExprIndex {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
instructions,
),
),
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
inst,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
Semi(
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
highlighted,
),
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
else_branch: None,
},
),
Semi,
),
],
},
},
)
Assign(
ExprAssign {
attrs: [],
left: Index(
ExprIndex {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
instructions,
),
),
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
inst,
),
arguments: None,
},
],
},
},
),
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
highlighted,
),
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
highlighted,
),
),
},
),
eq_token: Eq,
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
)
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
i,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_INSTRUCTIONS,
),
arguments: None,
},
],
},
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
address,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
offset,
),
),
},
),
op: Add(
Add,
),
right: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
inst,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Index(
ExprIndex {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
instructions,
),
),
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
},
),
),
),
semi_token: Semi,
},
),
Expr(
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
highlighted,
),
),
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
width,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
rect,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
dot_token: Dot,
method: Ident(
width,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 20,
},
},
),
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
rect,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Rect,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
new,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
x,
),
arguments: None,
},
],
},
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 10,
},
},
),
},
),
},
),
Comma,
Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 3,
},
},
),
},
),
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
width,
),
arguments: None,
},
],
},
},
),
Comma,
Cast(
ExprCast {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
u32,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
canvas,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
canvas,
),
),
},
),
dot_token: Dot,
method: Ident(
borrow_mut,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_HIGHLIGHT,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
Semi,
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
rect,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
else_branch: None,
},
),
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Tuple(
PatTuple {
paren_token: Paren,
front: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
op,
),
subpat: None,
},
),
Comma,
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
params,
),
subpat: None,
},
),
],
dot2_token: None,
comma_token: None,
back: [],
},
),
],
ty: None,
init: Some(
(
Eq,
Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
OpCode,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
disassemble,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
inst,
),
arguments: None,
},
],
},
},
),
],
},
),
),
),
semi_token: Semi,
},
),
Semi(
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: address,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Instruction,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 85,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: inst,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 170,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: op,
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 280,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: params,
},
],
},
],
},
},
),
Semi,
),
Semi(
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
highlighted,
),
),
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
width,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
rect,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
dot_token: Dot,
method: Ident(
width,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 20,
},
},
),
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
rect,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Rect,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
new,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
x,
),
arguments: None,
},
],
},
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 10,
},
},
),
},
),
},
),
Comma,
Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: Sub(
Sub,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 3,
},
},
),
},
),
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
width,
),
arguments: None,
},
],
},
},
),
Comma,
Cast(
ExprCast {
attrs: [],
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
as_token: As,
ty: Path(
TypePath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
u32,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
canvas,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
canvas,
),
),
},
),
dot_token: Dot,
method: Ident(
borrow_mut,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_HIGHLIGHT,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
Semi,
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
rect,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
highlighted,
),
),
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
address,
),
arguments: None,
},
],
},
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_HIGHLIGHT,
),
arguments: None,
},
],
},
},
),
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
rect,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: address,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Instruction,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 85,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: inst,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 170,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: op,
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 280,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: params,
},
],
},
],
},
},
)
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
)
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Registers,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [
FieldValue {
attrs: [],
member: Named(
Ident(
pc,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
sp,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
v,
),
),
colon_token: Some(
Colon,
),
expr: Repeat(
ExprRepeat {
attrs: [],
bracket_token: Bracket,
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
semi_token: Semi,
len: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 16,
},
},
),
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
i,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
dt,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
st,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
hz,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
fps,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
],
dot2_token: None,
rest: None,
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
RECT_REGISTERS,
),
arguments: None,
},
],
},
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
pc,
),
),
},
),
eq_token: Eq,
right: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
pc,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
sp,
),
),
},
),
eq_token: Eq,
right: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
sp,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
i,
),
),
},
),
eq_token: Eq,
right: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
i,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
dt,
),
),
},
),
eq_token: Eq,
right: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
dt,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
st,
),
),
},
),
eq_token: Eq,
right: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
st,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
fps,
),
),
},
),
eq_token: Eq,
right: Field(
ExprField {
attrs: [],
base: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
run,
),
),
},
),
dot_token: Dot,
member: Named(
Ident(
fps,
),
),
},
),
},
)
Assign(
ExprAssign {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
hz,
),
),
},
),
eq_token: Eq,
right: Field(
ExprField {
attrs: [],
base: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
run,
),
),
},
),
dot_token: Dot,
member: Named(
Ident(
hz,
),
),
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
v,
),
),
},
),
dot_token: Dot,
method: Ident(
clone_from_slice,
),
turbofish: None,
paren_token: Paren,
args: [
Reference(
ExprReference {
attrs: [],
and_token: And,
mutability: None,
expr: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
cpu,
),
),
},
),
dot_token: Dot,
method: Ident(
registers,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
},
),
],
},
)
Block(
ExprBlock {
attrs: [],
label: None,
block: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
canvas,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
canvas,
),
),
},
),
dot_token: Dot,
method: Ident(
borrow_mut,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_BG,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
Semi,
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
separator,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_BG,
),
arguments: None,
},
],
},
},
),
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
separator,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
col,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
y,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
rect,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
top,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Add(
Add,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 135,
},
},
),
},
),
},
),
),
),
semi_token: Semi,
},
),
Expr(
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
row,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
i,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
col,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
op: Add(
Add,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
row,
),
arguments: None,
},
],
},
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
v,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Index(
ExprIndex {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
v,
),
),
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
},
),
),
),
semi_token: Semi,
},
),
Semi(
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "V{:X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: i,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 60,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: v,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Instruction,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 100,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "({})",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: v,
},
],
},
],
},
],
},
},
),
Semi,
),
Semi(
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
},
),
),
Semi(
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
x,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 200,
},
},
),
},
),
},
),
Semi,
),
],
},
},
)
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
row,
),
subpat: None,
},
),
in_token: In,
expr: Range(
ExprRange {
attrs: [],
from: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
),
limits: HalfOpen(
Dot2,
),
to: Some(
Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
i,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
col,
),
arguments: None,
},
],
},
},
),
op: Mul(
Star,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 4,
},
},
),
},
),
},
),
op: Add(
Add,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
row,
),
arguments: None,
},
],
},
},
),
},
),
),
),
semi_token: Semi,
},
),
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
v,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
Index(
ExprIndex {
attrs: [],
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
v,
),
),
},
),
bracket_token: Bracket,
index: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
},
),
),
),
semi_token: Semi,
},
),
Semi(
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "V{:X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: i,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 60,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: v,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Instruction,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 100,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "({})",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: v,
},
],
},
],
},
],
},
},
),
Semi,
),
Semi(
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "V{:X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: i,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 60,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: v,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Instruction,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 100,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "({})",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: v,
},
],
},
],
},
],
},
},
)
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
)
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
x,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 200,
},
},
),
},
),
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "PC",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 60,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: pc,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 200,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "ST",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 260,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: st,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 400,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "DT",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 460,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: dt,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 600,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "SP",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 660,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02X}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: sp,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 40,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "I",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 60,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 40,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04X }",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: i,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 200,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 40,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "HZ",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 260,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 40,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:04}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: hz,
},
],
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Default,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 400,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 40,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Literal {
lit: "FPS",
},
Ident {
sym: Style,
},
Punct {
op: ':',
spacing: Joint,
},
Punct {
op: ':',
spacing: Alone,
},
Ident {
sym: Address,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: x,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 460,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 40,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: format,
},
Punct {
op: '!',
spacing: Alone,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [
Literal {
lit: "{:02}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: fps,
},
],
},
],
},
],
},
},
)
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Log,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [
FieldValue {
attrs: [],
member: Named(
Ident(
messages,
),
),
colon_token: Some(
Colon,
),
expr: Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
VecDeque,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
new,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [],
},
),
},
Comma,
],
dot2_token: None,
rest: None,
},
)
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
RECT_LOG,
),
arguments: None,
},
],
},
},
),
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
ctx,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
log,
),
),
},
),
dot_token: Dot,
method: Ident(
unread,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Gt(
Gt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
read,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
ctx,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
log,
),
),
},
),
dot_token: Dot,
method: Ident(
read,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
extend,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
read,
),
arguments: None,
},
],
},
},
),
],
},
),
Semi,
),
Expr(
While(
ExprWhile {
attrs: [],
label: None,
while_token: While,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
len,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Gt(
Gt,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_MESSAGES,
),
arguments: None,
},
],
},
},
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
pop_front,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
},
),
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
ctx,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
log,
),
),
},
),
dot_token: Dot,
method: Ident(
unread,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Gt(
Gt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
extend,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
read,
),
arguments: None,
},
],
},
},
),
],
},
)
While(
ExprWhile {
attrs: [],
label: None,
while_token: While,
cond: Binary(
ExprBinary {
attrs: [],
left: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
len,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
op: Gt(
Gt,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
N_MESSAGES,
),
arguments: None,
},
],
},
},
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
pop_front,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
dot_token: Dot,
method: Ident(
pop_front,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
message,
),
subpat: None,
},
),
in_token: In,
expr: Reference(
ExprReference {
attrs: [],
and_token: And,
mutability: None,
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
messages,
),
),
},
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Semi(
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: font,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: rect,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: left,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 20,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: message,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: to_owned,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
],
},
],
},
},
),
Semi,
),
Semi(
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
),
Semi,
),
],
},
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
text,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: context,
},
Group {
delimiter: Brace,
stream: TokenStream [
Ident {
sym: font,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: self,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: rect,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: left,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
Punct {
op: '+',
spacing: Alone,
},
Literal {
lit: 20,
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: y,
},
Punct {
op: '=',
spacing: Joint,
},
Punct {
op: '>',
spacing: Alone,
},
Ident {
sym: message,
},
Punct {
op: '.',
spacing: Alone,
},
Ident {
sym: to_owned,
},
Group {
delimiter: Parenthesis,
stream: TokenStream [],
},
],
},
],
},
},
)
AssignOp(
ExprAssignOp {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
y,
),
arguments: None,
},
],
},
},
),
op: AddEq(
AddEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
LINE_HEIGHT,
),
arguments: None,
},
],
},
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Unnamed(
Index {
index: 0,
span: Span,
},
),
},
),
dot_token: Dot,
method: Ident(
rect,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Unnamed(
Index {
index: 0,
span: Span,
},
),
},
),
dot_token: Dot,
method: Ident(
update,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
_ctx,
),
arguments: None,
},
],
},
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
_state,
),
arguments: None,
},
],
},
},
),
],
},
)
Block(
ExprBlock {
attrs: [],
label: None,
block: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
canvas,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
canvas,
),
),
},
),
dot_token: Dot,
method: Ident(
borrow_mut,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_PANEL,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
Semi,
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Unnamed(
Index {
index: 0,
span: Span,
},
),
},
),
dot_token: Dot,
method: Ident(
rect,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_PANEL,
),
arguments: None,
},
],
},
},
),
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
fill_rect,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Unnamed(
Index {
index: 0,
span: Span,
},
),
},
),
dot_token: Dot,
method: Ident(
rect,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
],
},
),
dot_token: Dot,
method: Ident(
unwrap,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Unnamed(
Index {
index: 0,
span: Span,
},
),
},
),
dot_token: Dot,
method: Ident(
render,
),
turbofish: None,
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
],
},
)
Struct(
ExprStruct {
attrs: [],
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Display,
),
arguments: None,
},
],
},
brace_token: Brace,
fields: [
FieldValue {
attrs: [],
member: Named(
Ident(
context,
),
),
colon_token: None,
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
panels,
),
),
colon_token: None,
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
panels,
),
arguments: None,
},
],
},
},
),
},
Comma,
FieldValue {
attrs: [],
member: Named(
Ident(
frame,
),
),
colon_token: Some(
Colon,
),
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0,
},
},
),
},
),
},
Comma,
],
dot2_token: None,
rest: None,
},
)
Block(
ExprBlock {
attrs: [],
label: None,
block: Block {
brace_token: Brace,
stmts: [
Local(
Local {
attrs: [],
let_token: Let,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: Some(
Mut,
),
ident: Ident(
canvas,
),
subpat: None,
},
),
],
ty: None,
init: Some(
(
Eq,
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
canvas,
),
),
},
),
dot_token: Dot,
method: Ident(
borrow_mut,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
),
),
semi_token: Semi,
},
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_BG,
),
arguments: None,
},
],
},
},
),
},
),
],
},
),
Semi,
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clear,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Semi,
),
],
},
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
set_draw_color,
),
turbofish: None,
paren_token: Paren,
args: [
Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
COLOR_BG,
),
arguments: None,
},
],
},
},
),
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clear,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
ForLoop(
ExprForLoop {
attrs: [],
label: None,
for_token: For,
pat: Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
p,
),
subpat: None,
},
),
in_token: In,
expr: Reference(
ExprReference {
attrs: [],
and_token: And,
mutability: Some(
Mut,
),
expr: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
panels,
),
),
},
),
},
),
body: Block {
brace_token: Brace,
stmts: [
Expr(
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frame,
),
),
},
),
op: Rem(
Rem,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 7,
},
},
),
},
),
},
),
op: Lt(
Lt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
p,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
update,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clone,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
],
},
),
Semi,
),
],
},
else_branch: None,
},
),
),
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
p,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
render,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clone,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
],
},
),
Semi,
),
],
},
},
)
If(
ExprIf {
attrs: [],
if_token: If,
cond: Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frame,
),
),
},
),
op: Rem(
Rem,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 7,
},
},
),
},
),
},
),
op: Lt(
Lt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
),
then_branch: Block {
brace_token: Brace,
stmts: [
Semi(
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
p,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
update,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clone,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
],
},
),
Semi,
),
],
},
else_branch: None,
},
)
Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frame,
),
),
},
),
op: Rem(
Rem,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 7,
},
},
),
},
),
},
),
op: Lt(
Lt,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 2,
},
},
),
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
p,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
update,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clone,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
p,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
render,
),
turbofish: None,
paren_token: Paren,
args: [
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
context,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
clone,
),
turbofish: None,
paren_token: Paren,
args: [],
},
),
Comma,
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
state,
),
arguments: None,
},
],
},
},
),
],
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
canvas,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
method: Ident(
present,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
AssignOp(
ExprAssignOp {
attrs: [],
left: Field(
ExprField {
attrs: [],
base: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
dot_token: Dot,
member: Named(
Ident(
frame,
),
),
},
),
op: AddEq(
AddEq,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 1,
},
},
),
},
),
},
)
Binary(
ExprBinary {
attrs: [],
left: Paren(
ExprParen {
attrs: [],
paren_token: Paren,
expr: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
flags,
),
arguments: None,
},
],
},
},
),
op: BitAnd(
And,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
focused,
),
arguments: None,
},
],
},
},
),
},
),
},
),
op: Eq(
EqEq,
),
right: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
focused,
),
arguments: None,
},
],
},
},
),
},
)
MethodCall(
ExprMethodCall {
attrs: [],
receiver: Call(
ExprCall {
attrs: [],
func: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
VM,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
new,
),
arguments: None,
},
],
},
},
),
paren_token: Paren,
args: [
Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
args,
),
arguments: None,
},
],
},
},
),
],
},
),
dot_token: Dot,
method: Ident(
start,
),
turbofish: None,
paren_token: Paren,
args: [],
},
)
Macro(
ExprMacro {
attrs: [],
mac: Macro {
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
write,
),
arguments: None,
},
],
},
bang_token: Bang,
delimiter: Paren(
Paren,
),
tts: TokenStream [
Ident {
sym: f,
},
Punct {
op: ',',
spacing: Alone,
},
Literal {
lit: "{:?}",
},
Punct {
op: ',',
spacing: Alone,
},
Ident {
sym: self,
},
],
},
},
)
Match(
ExprMatch {
attrs: [],
match_token: Match,
expr: Unary(
ExprUnary {
attrs: [],
op: Deref(
Star,
),
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
self,
),
arguments: None,
},
],
},
},
),
},
),
brace_token: Brace,
arms: [
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Chip8Error,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
UnknownInstructionError,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "instruction unknown",
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Chip8Error,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
AddressOutOfRangeError,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "memory address out of range",
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Chip8Error,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
ProgramLoadError,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "error loading program rom",
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Chip8Error,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
StackOverflowError,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "stack overflow",
},
},
),
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Path(
PatPath {
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
Chip8Error,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
StackUnderflowError,
),
arguments: None,
},
],
},
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "stack underflow",
},
},
),
},
),
comma: Some(
Comma,
),
},
],
},
)
Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "instruction unknown",
},
},
),
},
)
Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "memory address out of range",
},
},
),
},
)
Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "error loading program rom",
},
},
),
},
)
Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "stack overflow",
},
},
),
},
)
Lit(
ExprLit {
attrs: [],
lit: Str(
LitStr {
token: Literal {
lit: "stack underflow",
},
},
),
},
)
Match(
ExprMatch {
attrs: [],
match_token: Match,
expr: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
instruction,
),
arguments: None,
},
],
},
},
),
brace_token: Brace,
arms: [
Arm {
attrs: [],
leading_vert: None,
pats: [
Lit(
PatLit {
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0x00E0,
},
},
),
},
),
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
OpCode,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
ClearScreen,
),
arguments: None,
},
],
},
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Lit(
PatLit {
expr: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
token: Literal {
lit: 0x00EE,
},
},
),
},
),
},
),
],
guard: None,
fat_arrow_token: FatArrow,
body: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
OpCode,
),
arguments: None,
},
Colon2,
PathSegment {
ident: Ident(
Return,
),
arguments: None,
},
],
},
},
),
comma: Some(
Comma,
),
},
Arm {
attrs: [],
leading_vert: None,
pats: [
Ident(
PatIdent {
by_ref: None,
mutability: None,
ident: Ident(
i,
),
subpat: None,
},
),
],
guard: Some(
(
If,
Binary(
ExprBinary {
attrs: [],
left: Binary(
ExprBinary {
attrs: [],
left: Path(
ExprPath {
attrs: [],
qself: None,
path: Path {
leading_colon: None,
segments: [
PathSegment {
ident: Ident(
i,
),
arguments: None,
},
],
},
},
),
op: BitAnd(
And,
),
right: Lit(
ExprLit {
attrs: [],
lit: Int(
LitInt {
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment