Loading liblog/config_read.c +12 −0 Original line number Diff line number Diff line Loading @@ -60,3 +60,15 @@ LIBLOG_HIDDEN void __android_log_config_read() { __android_log_add_transport(&__android_log_persist_read, &pmsgLoggerRead); #endif } LIBLOG_HIDDEN void __android_log_config_read_close() { struct android_log_transport_read *transport; struct listnode *n; read_transport_for_each_safe(transport, n, &__android_log_transport_read) { list_remove(&transport->node); } read_transport_for_each_safe(transport, n, &__android_log_persist_read) { list_remove(&transport->node); } } liblog/config_read.h +17 −8 Original line number Diff line number Diff line Loading @@ -29,21 +29,30 @@ extern LIBLOG_HIDDEN struct listnode __android_log_persist_read; #define read_transport_for_each(transp, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_read, node); \ ((transp) != node_to_item(transports, \ struct android_log_transport_read, node)); \ ((transp) != node_to_item((transports), \ struct android_log_transport_read, \ node)) && \ ((transp) != node_to_item((transp)->node.next, \ struct android_log_transport_read, \ node)); \ (transp) = node_to_item((transp)->node.next, \ struct android_log_transport_read, node)) \ struct android_log_transport_read, node)) #define read_transport_for_each_safe(transp, n, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_read, node), \ (n) = (transp)->node.next; \ ((transp) != node_to_item(transports, \ struct android_log_transport_read, node)); \ (transp) = node_to_item(n, struct android_log_transport_read, node), \ ((transp) != node_to_item((transports), \ struct android_log_transport_read, \ node)) && \ ((transp) != node_to_item((n), struct android_log_transport_read, \ node)); \ (transp) = node_to_item((n), struct android_log_transport_read, \ node), \ (n) = (transp)->node.next) LIBLOG_HIDDEN void __android_log_config_read(); LIBLOG_HIDDEN void __android_log_config_read_close(); __END_DECLS Loading liblog/config_write.c +14 −0 Original line number Diff line number Diff line Loading @@ -64,3 +64,17 @@ LIBLOG_HIDDEN void __android_log_config_write() { __android_log_add_transport(&__android_log_transport_write, &fakeLoggerWrite); #endif } LIBLOG_HIDDEN void __android_log_config_write_close() { struct android_log_transport_write *transport; struct listnode *n; write_transport_for_each_safe(transport, n, &__android_log_transport_write) { transport->logMask = 0; list_remove(&transport->node); } write_transport_for_each_safe(transport, n, &__android_log_persist_write) { transport->logMask = 0; list_remove(&transport->node); } } liblog/config_write.h +15 −6 Original line number Diff line number Diff line Loading @@ -29,21 +29,30 @@ extern LIBLOG_HIDDEN struct listnode __android_log_persist_write; #define write_transport_for_each(transp, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_write, node); \ ((transp) != node_to_item(transports, \ struct android_log_transport_write, node)); \ ((transp) != node_to_item((transports), \ struct android_log_transport_write, \ node)) && \ ((transp) != node_to_item((transp)->node.next, \ struct android_log_transport_write, \ node)); \ (transp) = node_to_item((transp)->node.next, \ struct android_log_transport_write, node)) \ struct android_log_transport_write, node)) #define write_transport_for_each_safe(transp, n, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_write, node), \ (n) = (transp)->node.next; \ ((transp) != node_to_item(transports, \ struct android_log_transport_write, node)); \ (transp) = node_to_item(n, struct android_log_transport_write, node), \ ((transp) != node_to_item((transports), \ struct android_log_transport_write, \ node)) && \ ((transp) != node_to_item((n), struct android_log_transport_write, \ node)); \ (transp) = node_to_item((n), struct android_log_transport_write, \ node), \ (n) = (transp)->node.next) LIBLOG_HIDDEN void __android_log_config_write(); LIBLOG_HIDDEN void __android_log_config_write_close(); __END_DECLS Loading Loading
liblog/config_read.c +12 −0 Original line number Diff line number Diff line Loading @@ -60,3 +60,15 @@ LIBLOG_HIDDEN void __android_log_config_read() { __android_log_add_transport(&__android_log_persist_read, &pmsgLoggerRead); #endif } LIBLOG_HIDDEN void __android_log_config_read_close() { struct android_log_transport_read *transport; struct listnode *n; read_transport_for_each_safe(transport, n, &__android_log_transport_read) { list_remove(&transport->node); } read_transport_for_each_safe(transport, n, &__android_log_persist_read) { list_remove(&transport->node); } }
liblog/config_read.h +17 −8 Original line number Diff line number Diff line Loading @@ -29,21 +29,30 @@ extern LIBLOG_HIDDEN struct listnode __android_log_persist_read; #define read_transport_for_each(transp, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_read, node); \ ((transp) != node_to_item(transports, \ struct android_log_transport_read, node)); \ ((transp) != node_to_item((transports), \ struct android_log_transport_read, \ node)) && \ ((transp) != node_to_item((transp)->node.next, \ struct android_log_transport_read, \ node)); \ (transp) = node_to_item((transp)->node.next, \ struct android_log_transport_read, node)) \ struct android_log_transport_read, node)) #define read_transport_for_each_safe(transp, n, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_read, node), \ (n) = (transp)->node.next; \ ((transp) != node_to_item(transports, \ struct android_log_transport_read, node)); \ (transp) = node_to_item(n, struct android_log_transport_read, node), \ ((transp) != node_to_item((transports), \ struct android_log_transport_read, \ node)) && \ ((transp) != node_to_item((n), struct android_log_transport_read, \ node)); \ (transp) = node_to_item((n), struct android_log_transport_read, \ node), \ (n) = (transp)->node.next) LIBLOG_HIDDEN void __android_log_config_read(); LIBLOG_HIDDEN void __android_log_config_read_close(); __END_DECLS Loading
liblog/config_write.c +14 −0 Original line number Diff line number Diff line Loading @@ -64,3 +64,17 @@ LIBLOG_HIDDEN void __android_log_config_write() { __android_log_add_transport(&__android_log_transport_write, &fakeLoggerWrite); #endif } LIBLOG_HIDDEN void __android_log_config_write_close() { struct android_log_transport_write *transport; struct listnode *n; write_transport_for_each_safe(transport, n, &__android_log_transport_write) { transport->logMask = 0; list_remove(&transport->node); } write_transport_for_each_safe(transport, n, &__android_log_persist_write) { transport->logMask = 0; list_remove(&transport->node); } }
liblog/config_write.h +15 −6 Original line number Diff line number Diff line Loading @@ -29,21 +29,30 @@ extern LIBLOG_HIDDEN struct listnode __android_log_persist_write; #define write_transport_for_each(transp, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_write, node); \ ((transp) != node_to_item(transports, \ struct android_log_transport_write, node)); \ ((transp) != node_to_item((transports), \ struct android_log_transport_write, \ node)) && \ ((transp) != node_to_item((transp)->node.next, \ struct android_log_transport_write, \ node)); \ (transp) = node_to_item((transp)->node.next, \ struct android_log_transport_write, node)) \ struct android_log_transport_write, node)) #define write_transport_for_each_safe(transp, n, transports) \ for ((transp) = node_to_item((transports)->next, \ struct android_log_transport_write, node), \ (n) = (transp)->node.next; \ ((transp) != node_to_item(transports, \ struct android_log_transport_write, node)); \ (transp) = node_to_item(n, struct android_log_transport_write, node), \ ((transp) != node_to_item((transports), \ struct android_log_transport_write, \ node)) && \ ((transp) != node_to_item((n), struct android_log_transport_write, \ node)); \ (transp) = node_to_item((n), struct android_log_transport_write, \ node), \ (n) = (transp)->node.next) LIBLOG_HIDDEN void __android_log_config_write(); LIBLOG_HIDDEN void __android_log_config_write_close(); __END_DECLS Loading