Existing users, log in.  New users, create a free account.  Lost password?

Mac OS X  |  Web & Software Development  |  Other Developer Tools  |  macstl

macstl

macstl - 0.1.5

C++ library for modern generic programming

All Time: Not rated (0.0)
Version 0.1.5: Not rated (0.0)
Selected Version: 0.1.5
Release Date: 2003-11-02
License: Commercial
Downloads (version 0.1.5): 248
Downloads (all versions): 2,677
Price: $49.00

Information Related to Version:

Broken Link? Newer Version? Tell us!

Product Description:

macstl is a C++ source library designed to bring the Macintosh into the world of modern generic programming. The cornerstone is a fast valarray optimized for Altivec: it runs 3.9x - 18.2x faster than gcc 3.3 libstdc++ and 5.2x - 16.2x faster than Metrowerks MSL C++. Developers unfamiliar with Altivec can write to a portable, intuitive and standard component, and just flicking a single compiler switch will make it run fast on a G4 or G5, or run correctly on other non-Altivec systems.

The Mach copy-on-write vector is a partial specialization of std::vector for the Mach allocator. It neatly uses the OS vm_copy facility to "get around" thread safety issues when doing copy-on-write and reference counting. As a result, std::vector can be copied, passed back by value and enlarged without the same overheads.

What's new in this version:

  • Now builds with Xcode 1.0.
  • Fixed altivec functions not compiling in gcc 3.1: "tree_list not supported by dump_expr".
  • Reduced download size by removing build directories.
  • Fixed altivec abs ambiguity.
  • Fixed internal valarray #includes.
  • Fixed uninitialized_copy_n not compiling with non-random access iterators.

Operating System Requirements:

This product is designed to run on the following operating systems:

  • Mac OS X 10.3
  • Mac OS X 10.2

Additional Requirements:

  • Mac OS X 10.2 or higher
  • Jaguar Project Builder 2.0, Metrowerks Codewarrior 9 or Panther Xcode 1.0 or better

Screenshots:

Download Links:

Download Links:

Your Installed Versions:


 

Feedback Summary:

Version 0.1.5:
Overall Rating: Not rated (0.0) Features: Not rated (0.0) Support: Not rated (0.0)
Ease of Use: Not rated (0.0) Quality / Stability: Not rated (0.0) Price: Not rated (0.0)
Add Your Feedback

Key to Types of Feedback:

ReviewsReviews   TroubleshootingTroubleshooting   Usage TipsUsage Tips   Developer NotesDeveloper Notes   CommentaryCommentary   Featured ReviewsFeatured Reviews

macstl CommentaryNot that great - Version: 0.3.1, 9/6/2005 07:03PM PST

Jillian232
I mean, it's a complex library, but come on...
Post a commentAlert Admin

macstl Troubleshooting Report10.2 and PB - Version: 0.1.5, 2/25/2004 06:54AM PST

(1 of 1 users found this comment useful)

NCG_Mike
Out of the box, it doesn't work with PB on 10.2. The compilers are hard coded into the project (see Target -> Settings -> Expert View) to use GCC 3.3. Default for 10.2 is GCC 3.1.

Compiling also generated a lot of warnings:

internal/valarray_indirect.h:219: warning: Invalid skip header index count.
internal/valarray_indirect.h:219: warning: Indexing information is not generated properly.

Having fixed these, it compiled and ran the tests just fine.
Post a commentAlert Admin