{"action":"created","issue":{"url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/58","repository_url":"https://api.github.com/repos/NVIDIA/libglvnd","labels_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/58/labels{/name}","comments_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/58/comments","events_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/58/events","html_url":"https://github.com/NVIDIA/libglvnd/issues/58","id":131384534,"number":58,"title":"TLS, TSD and pure C","user":{"login":"evelikov","id":628907,"avatar_url":"https://avatars.githubusercontent.com/u/628907?v=3","gravatar_id":"","url":"https://api.github.com/users/evelikov","html_url":"https://github.com/evelikov","followers_url":"https://api.github.com/users/evelikov/followers","following_url":"https://api.github.com/users/evelikov/following{/other_user}","gists_url":"https://api.github.com/users/evelikov/gists{/gist_id}","starred_url":"https://api.github.com/users/evelikov/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/evelikov/subscriptions","organizations_url":"https://api.github.com/users/evelikov/orgs","repos_url":"https://api.github.com/users/evelikov/repos","events_url":"https://api.github.com/users/evelikov/events{/privacy}","received_events_url":"https://api.github.com/users/evelikov/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":4,"created_at":"2016-02-04T15:35:13Z","updated_at":"2016-02-04T17:40:09Z","closed_at":null,"body":"After a discussion with Ian Romanick at FOSDEM, we've been leaning towards nuking the TSD code path for mesa. Obviously that's not an option for GLVND as some hunks are not functioning with TLS. So here are some related questions/suggestions:\r\n\r\n - nuke the TSD path around as soon as TLS is up working :-)\r\n - use consistent naming scheme for the symbols - _glapi_foo -> __glDispatchFoo\r\n - hide the TLS/TSD symbols and use _glapi_get_current alone ? Not possible afaict :-(\r\n\r\nHow do the above sound ?\r\n-Emil"},"comment":{"url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/comments/179961136","html_url":"https://github.com/NVIDIA/libglvnd/issues/58#issuecomment-179961136","issue_url":"https://api.github.com/repos/NVIDIA/libglvnd/issues/58","id":179961136,"user":{"login":"kbrenneman","id":4998757,"avatar_url":"https://avatars.githubusercontent.com/u/4998757?v=3","gravatar_id":"","url":"https://api.github.com/users/kbrenneman","html_url":"https://github.com/kbrenneman","followers_url":"https://api.github.com/users/kbrenneman/followers","following_url":"https://api.github.com/users/kbrenneman/following{/other_user}","gists_url":"https://api.github.com/users/kbrenneman/gists{/gist_id}","starred_url":"https://api.github.com/users/kbrenneman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kbrenneman/subscriptions","organizations_url":"https://api.github.com/users/kbrenneman/orgs","repos_url":"https://api.github.com/users/kbrenneman/repos","events_url":"https://api.github.com/users/kbrenneman/events{/privacy}","received_events_url":"https://api.github.com/users/kbrenneman/received_events","type":"User","site_admin":false},"created_at":"2016-02-04T17:40:09Z","updated_at":"2016-02-04T17:40:09Z","body":"In any case, the TSD stubs don't impose much of a maintenance burden for now, so it's probably fine to keep them around as a fallback."}}