)]}'
{"src/target/breakpoints.c":[{"author":{"_account_id":1000021,"name":"Antonio Borneo","email":"borneo.antonio@gmail.com","username":"borneoa"},"change_message_id":"0c6a747d8d9125b3115918c19b34449e95d3f829","unresolved":true,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"\tif (target-\u003estate !\u003d TARGET_HALTED) {"},{"line_number":58,"context_line":"\t\tunsigned int capab \u003d target_get_capab(target);"},{"line_number":59,"context_line":"\t\tif (!(capab \u0026 TARGET_CAPAB_BP_WP_MANIP_AT_ANY_STATE)) {"},{"line_number":60,"context_line":"\t\t\tLOG_TARGET_ERROR(target, \"not halted (add breakpoint)\");"},{"line_number":61,"context_line":"\t\t\treturn ERROR_TARGET_NOT_HALTED;"},{"line_number":62,"context_line":"\t\t}"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"dca07006_cb81f219","line":59,"updated":"2025-10-18 13:54:41.000000000","message":"We can add an helper in `target.h`:\n```\n/* Returns true if the target supports all the required capabilities */\nstatic inline bool target_has_capab(target *target, unsigned int capab)\n{\n    return (target_get_capab(target) \u0026 capab) \u003d\u003d capab;\n}\n```","commit_id":"fc681c6b4fa4e286b5bb99b4f237b9919487b9ed"},{"author":{"_account_id":1000687,"name":"Tomas Vanek","display_name":"Tomas Vanek","email":"vanekt@fbl.cz","username":"vanekt"},"change_message_id":"81916a0e435fe44963c2b93152102dae54b00d42","unresolved":false,"context_lines":[{"line_number":56,"context_line":""},{"line_number":57,"context_line":"\tif (target-\u003estate !\u003d TARGET_HALTED) {"},{"line_number":58,"context_line":"\t\tunsigned int capab \u003d target_get_capab(target);"},{"line_number":59,"context_line":"\t\tif (!(capab \u0026 TARGET_CAPAB_BP_WP_MANIP_AT_ANY_STATE)) {"},{"line_number":60,"context_line":"\t\t\tLOG_TARGET_ERROR(target, \"not halted (add breakpoint)\");"},{"line_number":61,"context_line":"\t\t\treturn ERROR_TARGET_NOT_HALTED;"},{"line_number":62,"context_line":"\t\t}"}],"source_content_type":"text/x-csrc","patch_set":3,"id":"be1d1048_5d305386","line":59,"in_reply_to":"dca07006_cb81f219","updated":"2025-10-21 20:15:31.000000000","message":"Done in\n9169: target: introduce target capability bits | https://review.openocd.org/c/openocd/+/9169","commit_id":"fc681c6b4fa4e286b5bb99b4f237b9919487b9ed"}]}
