Runtime spec file and generation

Move to generated headers for the runtime API so we can
track API changes and generate proper comments.  Will
also be able to generate coverage tests.

Change-Id: Iec9b7e6d1bd3f7369f4f5ad3383a09dd8e08ef50
Merge "Runtime spec file and generation"
Fix memory leak due to smart pointer misuse.

bug 11965932

Change-Id: I982b974b3554b0f4dc7a558107703ff605f580e6
Remove excessive ALOGE.

Change-Id: I66d5c073b08c036aba87182585b123ed88bdabb9
Merge "Fix memory leak due to smart pointer misuse."
Merge "Remove excessive ALOGE."
am a1ce3043: Merge "Fix memory leak due to smart pointer misuse."

* commit 'a1ce30435d27a83b941e297a94b144b52d01ad31':
  Fix memory leak due to smart pointer misuse.
am 386994b8: Merge "Remove excessive ALOGE."

* commit '386994b8c442dd1604aef6f202aa456d5ac7e93d':
  Remove excessive ALOGE.
am 58fce89c: am a1ce3043: Merge "Fix memory leak due to smart pointer misuse."

* commit '58fce89cfe266808ce7f9e6988877b7822d8817a':
  Fix memory leak due to smart pointer misuse.
am 2e9be482: am 386994b8: Merge "Remove excessive ALOGE."

* commit '2e9be48218720756c4dbd84f590687c02c1394c3':
  Remove excessive ALOGE.
am 33b46402: am 58fce89c: am a1ce3043: Merge "Fix memory leak due to smart pointer misuse."

* commit '33b46402596089d94ee128b6e9e7df006847979f':
  Fix memory leak due to smart pointer misuse.
am 31e5d2d5: am 2e9be482: am 386994b8: Merge "Remove excessive ALOGE."

* commit '31e5d2d5fee73f81e78f8af70b41924c1092f17a':
  Remove excessive ALOGE.
Add missing functions and tests for support library.

Missing functions:
rsFrac(float)
rsMatrixLoadRotate(rs_matrix4x4 *, float, float, float, float)
rsMatrixLoadScale(rs_matrix4x4 *, float, float, float)
rsMatrixLoadTranslate(rs_matrix4x4 *, float, float, float)
rsMatrixRotate(rs_matrix4x4 *, float, float, float, float)
rsMatrixScale(rs_matrix4x4 *, float, float, float)
rsMatrixTranslate(rs_matrix4x4 *, float, float, float)
rsMatrixLoadOrtho(rs_matrix4x4 *, float, float, float, float, float, float)
rsMatrixLoadFrustum(rs_matrix4x4 *, float, float, float, float, float, float)
rsMatrixLoadPerspective(rs_matrix4x4 *, float, float, float, float)
rsMatrixInverse(rs_matrix4x4 *)
rsMatrixInverseTranspose(rs_matrix4x4 *)
rsMatrixTranspose(rs_matrix4x4 *)
rsMatrixTranspose(rs_matrix3x3 *)
rsMatrixTranspose(rs_matrix2x2 *)
rsUptimeNanos()
rsGetDt()

Headers tested in this CL:
rs_element.rsh
rs_math.rsh
rs_matrix.rsh
rs_object.rsh
rs_sampler.rsh
rs_time.rsh

Change-Id: I6cb1972a44f66dc7fed8fe3cf0329720d166af81
Stop using the PLD macro.

Every ARM processor we run on has the pld instruction.

Change-Id: I05512bf20a73590698c714d6921db4e44e971606
Merge "Stop using the PLD macro."
am a4ed15ee: Merge "Stop using the PLD macro."

* commit 'a4ed15ee1fb32039e38f4d8a5872c6910a9a9a0c':
  Stop using the PLD macro.
am 57257089: am a4ed15ee: Merge "Stop using the PLD macro."

* commit '572570892643bc681b0b7dadf48c19975cace555':
  Stop using the PLD macro.
Merge "Add missing functions and tests for support library."
am 4bc1a0ce: Merge "Add missing functions and tests for support library."

* commit '4bc1a0ce2124624045f5b19d027175d3598670fa':
  Add missing functions and tests for support library.
am 665f5465: am 4bc1a0ce: Merge "Add missing functions and tests for support library."

* commit '665f54659d60d7e85378fc181acfe520dc515a30':
  Add missing functions and tests for support library.