• Home
  • Most Popular
  • Submit
  • About Us
  • Contact Us

Softpile

Free Downloads

Categories
  • Home
  • Most Popular
  • Communications
  • Desktop
  • Games & Entertainment
  • Graphic Apps
  • Network & Internet
  • Security & Privacy
  • System Utilities
Last Chance To See Reader 11.5
This app is a replacement for the 1992 PC & Mac software 'Last Chance To See...' ...
JXCirrus Diary for Mac 4.4.03
JXCirrus Diary simplifies busy schedules by transforming to-do lists and calendars into a comprehensive plan. Ideal ...
RoboMail Mass Mail Software for Mac 6.5.0
RoboMail is an email marketing software that features a built-in email server enabling users to send ...
MacSonik MBOX Converter Tool 22.12
MacSonik MBOX Converter is a reliable software that converts MBOX mails to different file formats and ...
AnyMP4 DVD Creator for Mac 6.2.30
AnyMP4 DVD Creator for Mac can make DVDs from various video formats like MP4, MOV, M4V, ...
PhotoX Batch Watermark Creator for Mac 6.3.0
PhotoX is user-friendly software that enables you to quickly watermark your photos to prevent any unauthorized ...
QXPMarkz 3.0
QXPMarkz allows for direct conversion of QuarkXPress files to other applications, including Adobe InDesign, Affinity Publisher, ...
AnyMP4 Mac Video Converter Ultimate 9.2.26
AnyMP4 Mac Video Converter Ultimate is a versatile software that can convert 4K videos to various ...
JXCirrus Finance for Mac 3.5.03
JXCirrus Finance provides a solution for managing personal finances by allowing users to monitor their bank ...
AnyMP4 Android Data Recovery for Mac 2.1.6
AnyMP4 Android Data Recovery for Mac is a powerful software that enables the recovery of deleted ...
Home Mac OS X UCommon Download

UCommon

June 7, 2009
This software is a small C library that enables the use of design patterns in deeply embedded applications. It is designed to be lightweight and easy to use.
Version 2.0.5
License GPL
Platform Mac OS X
Supported Languages English
Homepage www.gnutelephony.org
Developed by David Sugar
UCommon is a lightweight C library designed to make C design patterns easily accessible, even for deeply embedded applications. It is particularly useful for systems using uclibc and posix threading support. To minimize memory usage and runtime overhead, UCommon disables language features like rtti and exception handling. It assumes that applications will typically link with other C-based libraries rather than using the standard C library or other class frameworks.

UCommon introduces Objective-C-inspired design patterns like reference counted objects, memory pools, and smart pointers. It also offers dynamic typing through inline templates for pure type translation, tied to concrete base classes to avoid template instantiation issues. C auto-variable automation is used to simplify object deletion and thread lock release.

UCommon introduces portable C replacement functions, notably for sockets. It adds getaddrinfo for platforms that lack it and threadsafe versions of existing C library functions. Basic socket support for connecting to named destinations and multicast addresses is included, as is support for high-resolution timing and Posix realtime clocks.

While UCommon is influenced by GNU Common C, it introduces new concepts for handling thread locking and synchronization. All higher level thread synchronization objects are built directly from conditionals. This ensures that even platforms that lack certain synchronization objects still have them in UCommon. A consistent call methodology is used for all locks, whether mutex, rw, or semaphore, based on whether they are used for exclusive or shared locking.

Using UCommon requires knowledge of compiler switches and options to disable language features, C runtime, stdlibs, and associated headers. The current version supports GCC and the Sun Workshop compiler. UCommon may also be built with GCC cross compiling for mingw32 for Microsoft Windows targets. The minimum platform support for UCommon is a modern and working posix pthread threading library. UCommon does not support non-posix threading models such as Microsoft Windows threads or non-preemtive threading libraries like GNU pth, allowing for greater focus on Posix pthread exclusively.
What's New

Version 2.0.5: N/A

Free Download 473K
315
  • Share on:

Most Popular

  1. JForum 2.1.8
    203
  2. PDF2ID 2.1
    160
  3. BirthdayScanner 2.3.2
    113
  4. Grammarian Pro 1.8.6 Beta 2 / 1.8.5
    103
  5. PhotoX Batch Watermark Creator for Mac 6.3.0
    101
  6. RoboMail Mass Mail Software for Mac 6.5.0
    95
  7. QXPMarkz 3.0
    93
  8. AnyMP4 Mac Video Converter Ultimate 9.2.26
    91
  9. Five of a Kind 1.02
    91
  10. JXCirrus Finance for Mac 3.5.03
    90

Related Downloads

Maclings
Desktop-changing utility bundle featuring various small tools.
ProVoc
Language learning software for easy acquisition of foreign vocabulary.
JSSHTunnel
JSSHTunnel is a lightweight GUI application that forwards local and remote ports ...
Icon Shop
Icon Shop offers an elegantly crafted assortment of shop icons, providing users ...
Precision EQ
Precision EQ is an audio plug-in that is compatible with RTAS 7, ...
Writer's Block
Writer’s Block is an engaging 3-D word puzzle game that promises entertainment ...
Plunk!
Plunk! is a family-friendly tile matching game that offers engaging gameplay. With ...
DocuSlim EV
QuarkXPress Xtension allows for seamless photo editing directly in Photoshop, eliminating the ...
SoundFrames
SoundFrames software creates synchronization worksheets and generates engaging animation episodes with audio ...
FirebugCodeCoverage
The Firefox add-on is designed to allow customization of JavaScript code with ...
Copyright © 1999-2025 Softpile Free Downloads
  • Most Popular
  • Submit
  • About Us
  • Contact Us
  • Privacy Policy
  • Disclaimer
  • Terms of Use

Can we use your data to tailor ads for you?

Our partners will collect data and use cookies for ad personalization and measurement.

By choosing "I agree", closing this pop-up or clicking on any element on the page, you agree to the use of cookies to help us provide you with a better user experience.

Learn how Softpile and our partners collect and use data.

You can change your choice at any time in our privacy center.

Cookie Settings

Our website stores four types of cookies. At any time you can choose which cookies you accept and which you refuse. You can read more about what cookies are and what types of cookies we store in our Cookie Policy.

are necessary for technical reasons. Without them, this website may not function properly.

are necessary for specific functionality on the website. Without them, some features may be disabled.

allow us to analyse website use and to improve the visitor's experience.

allow us to personalise your experience and to send you relevant content and offers, on this website and other websites.