<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Programming on Loading Shaders...</title>
    <link>https://www.loadingshaders.xyz/tags/programming/</link>
    <description>Recent content in Programming on Loading Shaders...</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Sat, 09 Mar 2024 18:01:09 +0530</lastBuildDate>
    <atom:link href="https://www.loadingshaders.xyz/tags/programming/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Compiling and Linking | Blog</title>
      <link>https://www.loadingshaders.xyz/blog/behind-the-scenes-of-cpp-compiling-and-linking/</link>
      <pubDate>Sat, 09 Mar 2024 18:01:09 +0530</pubDate>
      <guid>https://www.loadingshaders.xyz/blog/behind-the-scenes-of-cpp-compiling-and-linking/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://www.loadingshaders.xyz/Blogs/4._Behind_the_Scenes_of_C++_Compiling_and_Linking/Banner.png&#34; alt=&#34;Banner&#34;&gt;&lt;/p&gt;&#xA;&lt;style&gt;&#xD;&#xA;  #custom-a {&#xD;&#xA;     &#xD;&#xA;    display: block;&#xD;&#xA;    overflow: hidden;&#xD;&#xA;    margin-top: 5px;&#xD;&#xA;    margin-bottom: 5px;&#xD;&#xA;    margin-left: 5px;&#xD;&#xA;    margin-right: 5px;&#xD;&#xA;    padding: 0;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    color: black;&#xD;&#xA;    font-size: 0.95rem;&#xD;&#xA;    font-family: &#34;Helvetica Neue LT W05_65 Medium&#34;, sans-serif;&#xD;&#xA;    font-weight: 400;&#xD;&#xA;    font-style: normal;&#xD;&#xA;    font-kerning: auto;&#xD;&#xA;    font-optical-sizing: auto;&#xD;&#xA;    font-stretch: 100%;&#xD;&#xA;    font-feature-settings: normal;&#xD;&#xA;    font-variant-alternates: normal;&#xD;&#xA;    font-variant-caps: normal;&#xD;&#xA;    font-variant-ligatures: normal;&#xD;&#xA;    font-variant-numeric: normal;&#xD;&#xA;    font-variant-position: normal;&#xD;&#xA;    letter-spacing: 1.4px;&#xD;&#xA;    text-align: center;&#xD;&#xA;    text-decoration: none;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    align-items: center;&#xD;&#xA;    justify-content: center;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    position: relative;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    cursor: pointer;&#xD;&#xA;    outline: none;&#xD;&#xA;    outline-width: 0;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    -webkit-font-smoothing: antialiased;&#xD;&#xA;    border: none;&#xD;&#xA;  }&#xD;&#xA;&#xD;&#xA;  #custom-a:hover {&#xD;&#xA;    text-decoration: none;&#xD;&#xA;  }&#xD;&#xA;&#xD;&#xA;  @media only screen and (max-width: 51.25em) {&#xD;&#xA;    #custom-a {&#xD;&#xA;      overflow: hidden;&#xD;&#xA;      align-items: center;&#xD;&#xA;      justify-content: center;&#xD;&#xA;      text-align: center;&#xD;&#xA;      margin-top: 0;&#xD;&#xA;      margin-bottom: 5px;&#xD;&#xA;      padding: 0;&#xD;&#xA;      color: rgb(136, 136, 136);&#xD;&#xA;      font-size: 0.75rem;&#xD;&#xA;      line-height: 1.2rem;&#xD;&#xA;      position: relative;&#xD;&#xA;    }&#xD;&#xA;  }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;  &lt;a id=&#34;custom-a&#34; href=&#34;https://www.loadingshaders.xyz/blog/behind_the_scenes_of_c&amp;#43;&amp;#43;_compiling_and_linking&#34; alt=&#34;Behind the Scenes of a Compiler&#34;&gt;&#xD;&#xA;    Banner Image&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&#xA;&lt;br/&gt;&#xD;&#xA;&lt;p&gt;While most of us use an IDE(Integrated Development Environment) which makes it for all intents and purposes, as easy as clicking a button. Which means most of the process is just abstracted away from us.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Mutithreading | Blog</title>
      <link>https://www.loadingshaders.xyz/blog/multithreading-handling-race-conditions-and-deadlocks-in-cpp/</link>
      <pubDate>Thu, 15 Feb 2024 18:01:09 +0530</pubDate>
      <guid>https://www.loadingshaders.xyz/blog/multithreading-handling-race-conditions-and-deadlocks-in-cpp/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://www.loadingshaders.xyz/Blogs/3._Multithreading_Handling_Race_Conditions_and_Deadlocks_in_C++/Blog-Banner.png&#34; alt=&#34;Banner&#34;&gt;&lt;/p&gt;&#xA;&lt;style&gt;&#xD;&#xA;  #custom-a {&#xD;&#xA;     &#xD;&#xA;    display: block;&#xD;&#xA;    overflow: hidden;&#xD;&#xA;    margin-top: 5px;&#xD;&#xA;    margin-bottom: 5px;&#xD;&#xA;    margin-left: 5px;&#xD;&#xA;    margin-right: 5px;&#xD;&#xA;    padding: 0;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    color: black;&#xD;&#xA;    font-size: 0.95rem;&#xD;&#xA;    font-family: &#34;Helvetica Neue LT W05_65 Medium&#34;, sans-serif;&#xD;&#xA;    font-weight: 400;&#xD;&#xA;    font-style: normal;&#xD;&#xA;    font-kerning: auto;&#xD;&#xA;    font-optical-sizing: auto;&#xD;&#xA;    font-stretch: 100%;&#xD;&#xA;    font-feature-settings: normal;&#xD;&#xA;    font-variant-alternates: normal;&#xD;&#xA;    font-variant-caps: normal;&#xD;&#xA;    font-variant-ligatures: normal;&#xD;&#xA;    font-variant-numeric: normal;&#xD;&#xA;    font-variant-position: normal;&#xD;&#xA;    letter-spacing: 1.4px;&#xD;&#xA;    text-align: center;&#xD;&#xA;    text-decoration: none;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    align-items: center;&#xD;&#xA;    justify-content: center;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    position: relative;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    cursor: pointer;&#xD;&#xA;    outline: none;&#xD;&#xA;    outline-width: 0;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    -webkit-font-smoothing: antialiased;&#xD;&#xA;    border: none;&#xD;&#xA;  }&#xD;&#xA;&#xD;&#xA;  #custom-a:hover {&#xD;&#xA;    text-decoration: none;&#xD;&#xA;  }&#xD;&#xA;&#xD;&#xA;  @media only screen and (max-width: 51.25em) {&#xD;&#xA;    #custom-a {&#xD;&#xA;      overflow: hidden;&#xD;&#xA;      align-items: center;&#xD;&#xA;      justify-content: center;&#xD;&#xA;      text-align: center;&#xD;&#xA;      margin-top: 0;&#xD;&#xA;      margin-bottom: 5px;&#xD;&#xA;      padding: 0;&#xD;&#xA;      color: rgb(136, 136, 136);&#xD;&#xA;      font-size: 0.75rem;&#xD;&#xA;      line-height: 1.2rem;&#xD;&#xA;      position: relative;&#xD;&#xA;    }&#xD;&#xA;  }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;  &lt;a id=&#34;custom-a&#34; href=&#34;https://www.loadingshaders.xyz/blog/multithreading_handling_race_conditions_and_deadlocks_in_C&amp;#43;&amp;#43;&#34; alt=&#34;Multithreading in C&amp;#43;&amp;#43;&#34;&gt;&#xD;&#xA;    Banner Image&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&#xA;&lt;p&gt;In this article, I will discuss about move semantics of thread ownership, mutexes, and other related topics.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multithreading | Blog</title>
      <link>https://www.loadingshaders.xyz/blog/multithreading-how-to-create-and-manage-threads-in-cpp/</link>
      <pubDate>Sun, 04 Feb 2024 18:01:09 +0530</pubDate>
      <guid>https://www.loadingshaders.xyz/blog/multithreading-how-to-create-and-manage-threads-in-cpp/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://www.loadingshaders.xyz/Blogs/2._Multithreading_How_to_Create_and_Manage_Threads_in_C++/Blog-Banner.png&#34; alt=&#34;Banner&#34;&gt;&lt;/p&gt;&#xA;&lt;style&gt;&#xD;&#xA;  #custom-a {&#xD;&#xA;     &#xD;&#xA;    display: block;&#xD;&#xA;    overflow: hidden;&#xD;&#xA;    margin-top: 5px;&#xD;&#xA;    margin-bottom: 5px;&#xD;&#xA;    margin-left: 5px;&#xD;&#xA;    margin-right: 5px;&#xD;&#xA;    padding: 0;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    color: black;&#xD;&#xA;    font-size: 0.95rem;&#xD;&#xA;    font-family: &#34;Helvetica Neue LT W05_65 Medium&#34;, sans-serif;&#xD;&#xA;    font-weight: 400;&#xD;&#xA;    font-style: normal;&#xD;&#xA;    font-kerning: auto;&#xD;&#xA;    font-optical-sizing: auto;&#xD;&#xA;    font-stretch: 100%;&#xD;&#xA;    font-feature-settings: normal;&#xD;&#xA;    font-variant-alternates: normal;&#xD;&#xA;    font-variant-caps: normal;&#xD;&#xA;    font-variant-ligatures: normal;&#xD;&#xA;    font-variant-numeric: normal;&#xD;&#xA;    font-variant-position: normal;&#xD;&#xA;    letter-spacing: 1.4px;&#xD;&#xA;    text-align: center;&#xD;&#xA;    text-decoration: none;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    align-items: center;&#xD;&#xA;    justify-content: center;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    position: relative;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    cursor: pointer;&#xD;&#xA;    outline: none;&#xD;&#xA;    outline-width: 0;&#xD;&#xA;&#xD;&#xA;     &#xD;&#xA;    -webkit-font-smoothing: antialiased;&#xD;&#xA;    border: none;&#xD;&#xA;  }&#xD;&#xA;&#xD;&#xA;  #custom-a:hover {&#xD;&#xA;    text-decoration: none;&#xD;&#xA;  }&#xD;&#xA;&#xD;&#xA;  @media only screen and (max-width: 51.25em) {&#xD;&#xA;    #custom-a {&#xD;&#xA;      overflow: hidden;&#xD;&#xA;      align-items: center;&#xD;&#xA;      justify-content: center;&#xD;&#xA;      text-align: center;&#xD;&#xA;      margin-top: 0;&#xD;&#xA;      margin-bottom: 5px;&#xD;&#xA;      padding: 0;&#xD;&#xA;      color: rgb(136, 136, 136);&#xD;&#xA;      font-size: 0.75rem;&#xD;&#xA;      line-height: 1.2rem;&#xD;&#xA;      position: relative;&#xD;&#xA;    }&#xD;&#xA;  }&#xD;&#xA;&lt;/style&gt;&#xD;&#xA;&#xD;&#xA;&#xD;&#xA;  &lt;a id=&#34;custom-a&#34; href=&#34;https://www.loadingshaders.xyz/blog/multithreading_how_to_create_and_manage_threads_in_C&amp;#43;&amp;#43;&#34; alt=&#34;Multithreading in C&amp;#43;&amp;#43;&#34;&gt;&#xD;&#xA;    Banner Image&#xD;&#xA;  &lt;/a&gt;&#xD;&#xA;&#xA;&lt;p&gt;Threads can also be utilized to allocate and execute different parts of a program without interrupting the main program. Here, I will briefly talk about concurrency and parallelism as well as how you can implement multithreading in your C++ program.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
