d1cc6bfee7
there is an implicit requirement on the loc_gps_cfg_s_type field data type, that is they must be 32 bit fields. Otherwise it would only work with the assistance of padding. When two adjacent 8 bit fields are defined, the later filled field would overwrite the previously written neighbor. This is why GPS_LOCK was tested as broken in the latest build. This also fixes a theoretic bug that when there are two of the same fields defined in the config table to be filled, the accounting of the filled entries was incorrect earlier. This is not a realistic bug, as there are no idential entries in the config table HAL fills. Bug: 16131208 CRs-fixed: 736966 Change-Id: I2e262fb30272f6f334508df17bb640022d7b1ef5 |
||
---|---|---|
.. | ||
Android.mk | ||
gps.c | ||
loc.cpp | ||
loc.h | ||
loc_eng.cpp | ||
loc_eng.h | ||
loc_eng_agps.cpp | ||
loc_eng_agps.h | ||
loc_eng_dmn_conn.cpp | ||
loc_eng_dmn_conn.h | ||
loc_eng_dmn_conn_glue_msg.c | ||
loc_eng_dmn_conn_glue_msg.h | ||
loc_eng_dmn_conn_glue_pipe.c | ||
loc_eng_dmn_conn_glue_pipe.h | ||
loc_eng_dmn_conn_handler.cpp | ||
loc_eng_dmn_conn_handler.h | ||
loc_eng_dmn_conn_thread_helper.c | ||
loc_eng_dmn_conn_thread_helper.h | ||
loc_eng_log.cpp | ||
loc_eng_log.h | ||
loc_eng_msg.h | ||
loc_eng_ni.cpp | ||
loc_eng_ni.h | ||
loc_eng_nmea.cpp | ||
loc_eng_nmea.h | ||
loc_eng_xtra.cpp | ||
loc_eng_xtra.h | ||
LocEngAdapter.cpp | ||
LocEngAdapter.h | ||
Makefile.am |