<?xml version="1.0" encoding="UTF-8"?>
<page>
  <created-at type="datetime">2009-07-03T17:08:01Z</created-at>
  <description></description>
  <id type="integer">3349</id>
  <name>Home</name>
  <number type="integer">6</number>
  <person-id type="integer">15871</person-id>
  <text>= OSLash : OS Absraction Layer Wiki =

OSLash is a cross-platform framework for developing powerful applications with high-performance requirements, by providing utilities  for managing common aspects in computing applications like object management, serialization, and concurrency.

== Features ==

* Cross platform Multi-threading API which synchronization tools like mutexes, conditional variables, barriers, count-down latches and intrinsic atomic operations.
* Circular buffers for multi-task synchronization, solving the problem of '''1 Producer to 1 Consumer''' and '''1Producer to Multiple Consumers'''.
* A powerful '''ThreadPool''' implementation optimized for the '''Parallel-For''' pattern for executing a set of  concurrent tasks in parallel.
* A highly efficient implementation of common data structures, containers and algorithms like vectors, lists, hash-table sets. Lightweight, portable and also has a very competitive performance performance comparing to c++ STL library.
* Memory management for multi-threaded applications with a custom version of the Scalable Allocator as the one implemented in the Intel Threading Building Blocks library. Different implementation, same principle. More readable and maintainable in code.
* Management of  Global variables with dynamic memory allocation.
* Text and string utilities with regular expressions.
* Serialization of objects with JSON syntax and XML support.
* Time classes and functions for profiling.
* Filesystem utilities.
* Classes for object management with reference counting and smart  pointers.
* A robust Math and numerics library for consistent and deterministic calculations across different platforms. Manages number serialization, and also fixed point arithmetics support.


</text>
  <text-as-html>&lt;h1&gt;&lt;a name='OSLash_:_OS_Absraction_Layer_Wiki'&gt;&lt;/a&gt; OSLash : OS Absraction Layer Wiki &lt;/h1&gt;
&lt;p&gt;
OSLash is a cross-platform framework for developing powerful applications with high-performance requirements, by providing utilities  for managing common aspects in computing applications like object management, serialization, and concurrency.

&lt;/p&gt;&lt;h2&gt;&lt;a name='Features'&gt;&lt;/a&gt; Features &lt;/h2&gt;
&lt;ul&gt;&lt;li&gt; Cross platform Multi-threading API which synchronization tools like mutexes, conditional variables, barriers, count-down latches and intrinsic atomic operations.
&lt;/li&gt;&lt;li&gt; Circular buffers for multi-task synchronization, solving the problem of &lt;b&gt;1 Producer to 1 Consumer&lt;/b&gt; and &lt;b&gt;1Producer to Multiple Consumers&lt;/b&gt;.
&lt;/li&gt;&lt;li&gt; A powerful &lt;b&gt;ThreadPool&lt;/b&gt; implementation optimized for the &lt;b&gt;Parallel-For&lt;/b&gt; pattern for executing a set of  concurrent tasks in parallel.
&lt;/li&gt;&lt;li&gt; A highly efficient implementation of common data structures, containers and algorithms like vectors, lists, hash-table sets. Lightweight, portable and also has a very competitive performance performance comparing to c++ STL library.
&lt;/li&gt;&lt;li&gt; Memory management for multi-threaded applications with a custom version of the Scalable Allocator as the one implemented in the Intel Threading Building Blocks library. Different implementation, same principle. More readable and maintainable in code.
&lt;/li&gt;&lt;li&gt; Management of  Global variables with dynamic memory allocation.
&lt;/li&gt;&lt;li&gt; Text and string utilities with regular expressions.
&lt;/li&gt;&lt;li&gt; Serialization of objects with JSON syntax and XML support.
&lt;/li&gt;&lt;li&gt; Time classes and functions for profiling.
&lt;/li&gt;&lt;li&gt; Filesystem utilities.
&lt;/li&gt;&lt;li&gt; Classes for object management with reference counting and smart  pointers.
&lt;/li&gt;&lt;li&gt; A robust Math and numerics library for consistent and deterministic calculations across different platforms. Manages number serialization, and also fixed point arithmetics support.
&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;br /&gt;

&lt;/p&gt;</text-as-html>
  <updated-at type="datetime">2009-07-07T20:34:15Z</updated-at>
  <wiki-id type="integer">18126</wiki-id>
</page>
