<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hari Hara Naveen S</title>
    <link>http://www.example.com/</link>
    <description>Recent content on Hari Hara Naveen S</description>
    <generator>Hugo</generator>
    <language>en</language>
    <lastBuildDate>Thu, 29 Aug 2024 00:00:00 +0000</lastBuildDate>
    <atom:link href="http://www.example.com/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>volatile specifier</title>
      <link>http://www.example.com/posts/2024-08-29-volatile/</link>
      <pubDate>Thu, 29 Aug 2024 00:00:00 +0000</pubDate>
      <guid>http://www.example.com/posts/2024-08-29-volatile/</guid>
      <description>&lt;h1 id=&#34;understanding-volatile&#34;&gt;&#xA;  Understanding &lt;code&gt;volatile&lt;/code&gt;&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#understanding-volatile&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Often, during discussions with peers, I notice a common misunderstanding of what the &lt;code&gt;volatile&lt;/code&gt; specifier in C++ does, and I hope to clarify it with the following blog post.&lt;/p&gt;&#xA;&lt;p&gt;References:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://en.cppreference.com/w/c/language/volatile&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;&lt;code&gt;volatile&lt;/code&gt; cppref&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2023/n4950.pdf&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;C++ standard paper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2020/p0124r7.html#Variable%20Access&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;LKMM standard paper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Reading an object designated by a volatile glvalue (7.2.1), modifying an object, calling a library I/O&#xA;function, or calling a function that does any of those operations are all side effects, which are changes in the&#xA;state of the execution environment. Evaluation of an expression (or a subexpression) in general includes both&#xA;value computations (including determining the identity of an object for glvalue evaluation and fetching a&#xA;value previously assigned to an object for prvalue evaluation) and initiation of side effects. When a call to a&#xA;library I/O function returns or an access through a volatile glvalue is evaluated the side effect is considered&#xA;complete, even though some external actions implied by the call (such as the I/O itself) or by the volatile&#xA;access may not have completed yet.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Inline-Specifier</title>
      <link>http://www.example.com/posts/2024-08-28-inline-specifier/</link>
      <pubDate>Wed, 28 Aug 2024 00:00:00 +0000</pubDate>
      <guid>http://www.example.com/posts/2024-08-28-inline-specifier/</guid>
      <description>&lt;h1 id=&#34;understanding-inline&#34;&gt;&#xA;  Understanding Inline&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#understanding-inline&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Often, during discussions with peers, I notice a common misunderstanding of what the &lt;code&gt;inline&lt;/code&gt; specifier in C++ does, and I hope to clarify it with the following blog post&lt;/p&gt;&#xA;&lt;p&gt;This post is motivated by a session at my university where the speaker incorrectly claimed that the purpose of the inline specifier is to instruct the compiler to inline a function call.&lt;/p&gt;</description>
    </item>
    <item>
      <title>GSOC-2023</title>
      <link>http://www.example.com/posts/2023-08-25-gsoc-2023/</link>
      <pubDate>Fri, 25 Aug 2023 00:00:00 +0000</pubDate>
      <guid>http://www.example.com/posts/2023-08-25-gsoc-2023/</guid>
      <description>&lt;p&gt;My Google Summer of Code project was done under the Ste||ar Group organisation. I was working on HPX, a C++ Standard Library for Concurrency and Parallelism. It implements all of the corresponding facilities as defined by the C++ Standard.&lt;/p&gt;&#xA;&lt;h1 id=&#34;project-description&#34;&gt;&#xA;  Project Description&#xA;  &lt;a class=&#34;heading-link&#34; href=&#34;#project-description&#34;&gt;&#xA;    &lt;i class=&#34;fa-solid fa-link&#34; aria-hidden=&#34;true&#34; title=&#34;Link to heading&#34;&gt;&lt;/i&gt;&#xA;    &lt;span class=&#34;sr-only&#34;&gt;Link to heading&lt;/span&gt;&#xA;  &lt;/a&gt;&#xA;&lt;/h1&gt;&#xA;&lt;p&gt;Execution policies in C++ refer to a feature introduced in the C++17 standard that provides a standardized way to control the parallelism and concurrency of certain algorithms in the Standard Template Library (STL). These policies allow you to specify how certain algorithms should execute, either sequentially, in parallel or in an unsequenced fashion.&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>http://www.example.com/about/</link>
      <pubDate>Thu, 28 Feb 2019 00:00:00 +0000</pubDate>
      <guid>http://www.example.com/about/</guid>
      <description>&lt;p&gt;Written in Go, Hugo is an open source static site generator available under the &lt;a href=&#34;https://github.com/gohugoio/hugo/blob/master/LICENSE&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;Apache Licence 2.0.&lt;/a&gt; Hugo supports TOML, YAML and JSON data file types, Markdown and HTML content files and uses shortcodes to add rich content. Other notable features are taxonomies, multilingual mode, image processing, custom output formats, HTML/CSS/JS minification and support for Sass SCSS workflows.&lt;/p&gt;&#xA;&lt;p&gt;Hugo makes use of a variety of open source projects including:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/yuin/goldmark&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/yuin/goldmark&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/alecthomas/chroma&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/alecthomas/chroma&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/muesli/smartcrop&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/muesli/smartcrop&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/cobra&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/spf13/cobra&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://github.com/spf13/viper&#34;  class=&#34;external-link&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;https://github.com/spf13/viper&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Hugo is ideal for blogs, corporate websites, creative portfolios, online magazines, single page applications or even a website with thousands of pages.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Contact</title>
      <link>http://www.example.com/contact/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://www.example.com/contact/</guid>
      <description>&lt;p&gt;Follow me, @johndoe.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Projects</title>
      <link>http://www.example.com/projects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>http://www.example.com/projects/</guid>
      <description>&lt;p&gt;Nothing to see here&amp;hellip; Move along!&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
