summaryrefslogtreecommitdiff
path: root/tools/aidl/aidl.cpp
AgeCommit message (Collapse)Author
2015-09-11Remove the aidl toolChristopher Wiley
This has been moved into its own repository at //system/tools/aidl Test: Built aosp_arm-eng from scratch. Bug: 23691099 Change-Id: Ic45d55682b9dcafe894efe0a6317792f9c1236c6
2015-09-10First pass on reentrant C++-ish parserCasey Dahlin
We're flipping Flex/Bison in to reentrant mode, cutting down on global variables, and exposing a more C++-like interface earlier. This is the first phase. There's still a couple of weird hacks to deal with the previous code's reckless disregard for scope sanity, but the outline of things to come is starting to appear, and this CL really doesn't need to get any bigger. Change-Id: Ife2d70db026d7ab1319bdf6c586959315666d0bb Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-09-02Remove RPC interface TypeCasey Dahlin
AIDL previously supported "rpc" and "flatten" types, which are not used anywhere in the Android tree. This patch removes them, which significantly cuts down code and complexity. Bug: 23517584 Test: Rebuilt AOSP tree against new version Change-Id: I6cf38d43c1ce109ffca987cc14520945aa22431f Signed-off-by: Casey Dahlin <sadmac@google.com>
2015-08-31Tighten up compiler flags for aidlChristopher Wiley
Turn all warnings to errors, with special cases for places where yacc forces us to be lenient. Remove one variable with 0 references elsewhere in the code. These flags are confined to be clang only because the Windows SDK build is using an older compiler that does not understand these flags. Change-Id: I6407bd331c25b8845bde46e9a917bce1d6857bd8
2015-08-31Merge "Revert "Tighten up compiler flags for aidl""Christopher Wiley
2015-08-31Revert "Tighten up compiler flags for aidl"Christopher Wiley
This reverts commit eea2353a3427f7d157c46e24ab6aba1378e16c2e. This seems to have broken the build because whatever compiler the builder is using doesn't understand the same "turn off this warning" flags as my local host's compiler. Change-Id: Ic68b7065b161a5ae683b7082c67147835833e0fa
2015-08-31aidl: Pull main() into dedicated fileChristopher Wiley
This separates the main() entry point from the functionality we're hoping to test. While here, redo the header guards to be consistent accross the codebae. Bug: 23516947 Change-Id: I61666126bdba0941f14bd0f031caaa30367b864a Test: Compiles
2015-08-30Tighten up compiler flags for aidlChristopher Wiley
Turn all warnings to errors, with special cases for places where yacc forces us to be lenient. Remove one variable with 0 references elsewhere in the code. Change-Id: Ia7819795eb162e9c77d215088aee4c45bd87c1af
2015-08-24Do not merge namespacesChristopher Wiley
It is good practice to not include the whole std:: namespace into the global namespace. This is doubly true in headers. TEST=aidl compiles Change-Id: I910ca8082f61cce4f23f8564b8a12c2828b75b3c
2015-08-17Replace HAVE_MS_C_RUNTIME with _WIN32 in frameworks/base/tools.Elliott Hughes
Change-Id: Ideef62acbf53a442167c9b8038021affffef9e8a
2015-07-29Move frameworks/base/tools/ off AndroidConfig.h.Elliott Hughes
Change-Id: Ibc7abb67a56945a9618bc91ccdbebe4c806879a5
2015-07-29Use _WIN32 rather than HAVE_WINDOWS_PATHS.Elliott Hughes
Change-Id: Ib1ae71dfbb20e3e5309ed737f48382cc42d2583f
2015-07-22Add phony source target in the generated dependency file of aidl.Ying Wang
This fixes make error when the source .aidl file is moved around but its path relative to LOCAL_PATH doesn't change. Bug: 22666539 Change-Id: Idf2492145e4927779d184932a09d61e4fe8ded0f
2014-11-10kill OS_CASE_SENSITIVEYabin Cui
Bug: 18314594 Change-Id: Ib11b45d2597b2576bc7df2d0167ce1bbd1449523
2014-09-30include direct.h for _mkdirAndrew Hsieh
Bug: 14416410 The new mingw-w64 toolchain x86_64-w64-mingw32-4.8 no longer declares _mkdir in io.h. Change-Id: I624b52d2f35db54a7f28df09f997fc883b0f0557
2014-01-27Re-apply several tools fixes lost by the directory rearrangement.Elliott Hughes
Leaks on error in tools/aapt/Images.cpp. https://code.google.com/p/android/issues/detail?id=61552 Two missing fclose calls in tools/aapt/Resource.cpp. https://code.google.com/p/android/issues/detail?id=61553 Missing fclose in tools/aidl/aidl.cpp. https://code.google.com/p/android/issues/detail?id=61554 Change-Id: I56ce144958296961b77354815efc1a245564594b
2014-01-27Revert "Move frameworks/base/tools/ to frameworks/tools/"Adam Lesinski
This reverts commit 9f6a119c8aa276432ece4fe2118bd8a3c9b1067e.
2013-08-28Move frameworks/base/tools/ to frameworks/tools/Mike Lockwood
Change-Id: I3ffafdab27cc4aca256c3a5806b630795b75d5c8
2013-08-23Better aidl generated dependencyYing Wang
Previously if an imported aidl file has been deleted or moved, the generated dependency file still contains the stale file name, and make will fail with "No rule to make target <the deleted/moved file>". This change uses technique described in section "Automatic Dependency Generation", Chapter 8 of "Managing Projects with GNU Make (3d Edition)". The same technique is used by the Android platform build system to generate C/C++ header dependencies. Bug: 10459179 Change-Id: Ib0c01a4234ef1af994487fdc846cdf8d13a675f6
2012-10-18Enhance AIDL to take an explicit id for methodsMaurice Chu
This adds an annotation to methods in AIDL of the form "void myMethod() = 3;" to explicitly set the onTransact id for the method. Either all methods must have explicitly annotated id's or none of them should be explicitly annotated. There is error checking in the AIDL compiler for duplicate id's and id's outside of the valid range. Bug: 7353910 Change-Id: I868045e3f112c9a279c573cea368a621116cbf77
2012-08-16Allow multiple 'parcelable' declarations in aidl filesAdam Powell
This solves a problem with declaring multiple Parcelable static inner classes. Change-Id: I5e42b412d6d937df19a388988be5aa58a8dbc3e4
2012-02-10For events, require that the parameters be marked in.Joe Onorato
(because they won't work otherwise)
2012-02-10aidl: All flattenable types now must also be parcelable.Joe Onorato
This is more a limitation of the grammar than anything else triggering laziness on my part.
2012-02-10add presenters to aidl.Joe Onorato
2012-02-10Support custom flattenable types for RPC.Joe Onorato
2012-02-10Checkpoint adding @home RPC support to aidlJoe Onorato
2011-09-01Add new dependency generation option to aidl.Xavier Ducrohet
The SDK build system does not provide an output file and instead uses the -o<FOLDER> option and lets aidl figure out the intermediary folders that represents the packages, and the filename based on the input file (and its package). Because of this the -d<FILE> option to generate a dependency file is not convenient. Instead the new option, -a (no parameters), automatically generate a dependency files next to the output file. Also, when compiling parcelable aidl files, without the -b option, a dependency file is still generated. This is used by the SDK build system since it cannot parse the file separately and instead tries to compile every .aidl file. The generation of this dependency file (which shows no output) allows to know when any type of aidl file has been compiled. Change-Id: If81dc7e1e0a780592c94d1850a1d1b094d6e7908
2011-07-13Fix aidl to cope with multiple collection types per method.Elliott Hughes
Bug: http://code.google.com/p/android/issues/detail?id=18497 Change-Id: I152416022524d2860cb16b46c4812c5be6bdcbad
2010-01-14long modifier was on the wrong argument.Scott Turner
2009-03-13auto import from //branches/cupcake_rel/...@138607The Android Open Source Project
2009-03-05auto import from //depot/cupcake/@136594The Android Open Source Project
2009-03-03auto import from //depot/cupcake/@135843The Android Open Source Project
2009-03-03auto import from //depot/cupcake/@135843The Android Open Source Project
2009-01-09auto import from //branches/cupcake/...@125939The Android Open Source Project
2008-10-21Initial ContributionThe Android Open Source Project