Ucommon

Una libreria C molto leggera per facilitare l'utilizzo di modelli di design C anche per app molto profondamente incorporate
Scarica ora

Ucommon Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • GPL
  • Prezzo:
  • FREE
  • Nome editore:
  • David Sugar
  • Sito web dell'editore:
  • http://www.gnutelephony.org/index.php/GNU_SIP_Witch
  • Sistemi operativi:
  • Mac OS X
  • Dimensione del file:
  • 473 KB

Ucommon Tag


Ucommon Descrizione

Una libreria C molto leggera per facilitare l'utilizzo di modelli di design C anche per app molto profondamente incorporate Ucommon è inteso come una libreria C molto leggera per facilitare l'utilizzo di modelli di design C anche per applicazioni molto profondamente incorporate, come per i sistemi che utilizzano UCLIBC insieme al supporto di filettatura POSIX. Per questo motivo, Ucommon disabilita le funzionalità linguistiche che consumano la memoria o introducono le spese generali di runtime, ad esempio RTTI e gestione delle eccezioni e presume che si collegheranno per lo più applicazioni con altre librerie basate su Pure C piuttosto che utilizzare il sovraccarico della Biblioteca C e altro simile Class Frameworks.uCommon introduce alcuni modelli di progettazione basati su obiettivi, come oggetti contati di riferimento, pool di memoria, polli intelligenti e offrono digitare dinamica attraverso l'uso molto leggero dei modelli in linea per la traduzione di tipo puro che vengono quindi legate alle classi di base in calcestruzzo da evitare Problemi di istanza del modello. L'automazione automatica della variabile automatica è utilizzata anche per abilitare gli oggetti di riferimento per essere cancellati e di filettare le serrature da rilasciare automaticamente che vengono acquisiti automaticamente quando i metodi ritornano anziché richiedere uno di codice esplicito per queste cose.ucommon dipende da e quando necessario introdurrà alcuni portatili Funzioni di ricambio, in particolare per prese, come aggiungendo GetAddRinfo per piattaforme che non ce l'hanno, o quando sono necessarie versioni threadsafe delle funzioni di libreria C esistenti. Supporto di base del socket per il collegamento a destinazioni denominate e indirizzi multicast, e il legame alle interfacce con gli indirizzi IPv4 e IPv6 è supportata direttamente. Il supporto per i tempi di alta risoluzione e gli orologi in POSIX in tempo reale vengono utilizzati anche quando disponibili. Quando è stato influenzato da GNU Common C, introduce alcuni nuovi concetti per la gestione del bloccaggio e della sincronizzazione del filo e costruisce anche tutti gli oggetti di sincronizzazione del filo più elevato direttamente da condizionati. Quindi, su piattaforme che per esempio non hanno rwlock, barriere o semafore, questi sono ancora trovati in Ucommon. Una metodologia chiamata comune e coerente viene utilizzata per tutte le serrature, sia che il mutex, il RW o il semaforo, sulla base sia che sia utilizzato per il blocco esclusivo o "condiviso" ..uCommon richieda una certa conoscenza degli switch e delle opzioni di compilatore per disabilitare le funzionalità della lingua, il runtime C e StDLibs, e intestazioni C associate. La versione corrente supporta la compilazione con GCC, che si trova comunemente sui sistemi GNU / Linux, OS / X, BSD, e molte altre piattaforme; E il compilatore Sun Workshop, che viene offerto come esempio come adattare Ucommon per altri compilatori. Ucommon può anche essere costruito con la compilazione della croce GCC per MINGW32 per i target Microsoft Windows utilizzando la libreria del pthread di RedHat W32.Il supporto minimo della piattaforma per Ucommon è una libreria di filettatura pthread Posix moderna e di lavoro. Ucommon non supporta altri modelli di filettatura non posizionati come i thread di Microsoft Windows o le librerie di filettatura non pre-premispive come GNU PTH, in modo da poter ottimizzare esclusivamente gli sforzi di sviluppo attorno all'esclusiva POSIX.


Ucommon Software correlato

Emgm.

Biblioteca Haskell che implementa i generici estensibili e modulari per le masse ...

185 56 KB

Scarica

Rubino / ldap.

Biblioteca di estensione per Ruby che fornirà l'interfaccia ad alcune librerie LDAP ...

190 53 KB

Scarica

Ezmorph.

Biblioteca AIMPLE JAVA per trasformare un oggetto in un altro oggetto ...

161 84 KB

Scarica