{"thread":{"id":"52242","subject":"coccinelle: adjustments for array.cocci?","startedAt":"2019-11-12T15:09:01Z","lastAt":"2019-11-12T15:09:01Z","messageCount":1,"participants":["Markus Elfring"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"386018","messageId":"c978fed2-6a89-b6da-7664-9bf8c8cd5b84@web.de","threadId":"52242","inReplyTo":null,"subject":"coccinelle: adjustments for array.cocci?","fromName":"Markus Elfring","fromEmail":"markus.elfring@web.de","sentAt":"2019-11-12T15:08:56Z","receivedAt":"2019-11-12T15:09:01Z","isPatch":false,"sender":{"key":"markus.elfring@web.de","avatar":null},"body":"Hello,\n\nI would like to comment implementation details from\nthe commit 177fbab747da4f58cb2a8ce010b3515c86dd67c9 (\"coccinelle: use COPY_ARRAY for copying arrays\").\n\n\nDo you find the following code variant (for the semantic patch language) also useful?\n\n memcpy(\n(       ptr, E, n *\n-       sizeof(*(ptr))\n+       sizeof(T)\n|       arr, E, n *\n-       sizeof(*(arr))\n+       sizeof(T)\n|       E, ptr, n *\n-       sizeof(*(ptr))\n+       sizeof(T)\n|       E, arr, n *\n-       sizeof(*(arr))\n+       sizeof(T)\n)\n       )\n\n\nHow do you think about the following SmPL code variant?\n\n-memcpy\n+COPY_ARRAY\n       (\n(       dst_ptr\n|       dst_arr\n)\n       ,\n(       src_ptr\n|       src_arr\n)\n       ,\n-       (n) * sizeof(T)\n+       n\n       )\n\n\nRegards,\nMarkus\n"}]}