• Stars
    star
    7,562
  • Rank 4,783 (Top 0.1 %)
  • Language
    C++
  • License
    BSD 3-Clause "New...
  • Created over 8 years ago
  • Updated 9 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

EASTL stands for Electronic Arts Standard Template Library. It is an extensive and robust implementation that has an emphasis on high performance.

EA Standard Template Library

Build Status

EASTL stands for Electronic Arts Standard Template Library. It is a C++ template library of containers, algorithms, and iterators useful for runtime and tool development across multiple platforms. It is a fairly extensive and robust implementation of such a library and has an emphasis on high performance above all other considerations.

Usage

If you are familiar with the C++ STL or have worked with other templated container/algorithm libraries, you probably don't need to read this. If you have no familiarity with C++ templates at all, then you probably will need more than this document to get you up to speed. In this case, you need to understand that templates, when used properly, are powerful vehicles for the ease of creation of optimized C++ code. A description of C++ templates is outside the scope of this documentation, but there is plenty of such documentation on the Internet.

EASTL is suitable for any tools and shipping applications where the functionality of EASTL is useful. Modern compilers are capable of producing good code with templates and many people are using them in both current generation and future generation applications on multiple platforms from embedded systems to servers and mainframes.

Package Managers

You can download and install EASTL using the Conan package manager:

conan install eastl/3.15.00@

The EASTL package in conan is kept up to date by Conan team members and community contributors. If the version is out-of-date, please create an issue or pull request on the Conan Center Index repository.

You can download and install EASTL using the vcpkg dependency manager:

git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./vcpkg integrate install
vcpkg install eastl

The EASTL port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

Documentation

Please see EASTL Introduction.

Compiling sources

Please see CONTRIBUTING.md for details on compiling and testing the source.

Credits And Maintainers

EASTL was created by Paul Pedriana and he maintained the project for roughly 10 years.

EASTL was subsequently maintained by Roberto Parolin for more than 8 years. He was the driver and proponent for getting EASTL opensourced. Rob was a mentor to all members of the team and taught us everything we ever wanted to know about C++ spookyness.

After Rob, maintenance of EASTL passed to Max Winkler for roughly a year, until landing with its current maintainer Liam Mitchell.

Significant EASTL contributions were made by (in alphabetical order):

  • Avery Lee
  • Colin Andrews
  • JP Flouret
  • Liam Mitchell
  • Matt Newport
  • Max Winkler
  • Paul Pedriana
  • Roberto Parolin
  • Simon Everett

Contributors

Projects And Products Using EASTL

License

Modified BSD License (3-Clause BSD license) see the file LICENSE in the project root.

More Repositories

1

CnC_Remastered_Collection

C++
17,862
star
2

ea-async

EA Async implements async-await methods in the JVM.
Java
1,360
star
3

dem-bones

An automated algorithm to extract the linear blend skinning (LBS) from a set of example poses
C++
815
star
4

EAStdC

EAStdC is a package which implements basic library facilities that are similar to those in the standard C library.
C++
474
star
5

EAThread

EAThread implements a unified cross-platform interface for multithreaded programming.
C++
284
star
6

character-motion-vaes

Character Controllers using Motion VAEs
Python
235
star
7

EACopy

Robocopy alternative with a bunch of different features
C++
228
star
8

EABase

EABase is a small set of header files that define platform-independent data types and platform feature macros.
C++
157
star
9

RenderWare3Docs

White Papers and User Guide from the RenderWare game engine release for PC.
140
star
10

gatling-aws-maven-plugin

The Gatling AWS Maven plugin takes the pain out of scaling up your Gatling tests. It runs your load test on a configurable number of EC2 instances, aggregates a single load test report, and uploads the results to S3. All EC2 instances are terminated at the end of the test to ensure you are only paying for what you need.
Java
99
star
11

ea-agent-loader

EA Agent Loader is a collection of utilities for java agent developers.
Java
93
star
12

Tunable-Colorblindness-Solution

A tunable colorblindness solution that improves color-shifting and luminosity to address common colorblind issues relating to color differentiation and visibility in colorblind accessibility settings.
HLSL
89
star
13

ava-capture

Ava Capture is a distributed system to control and record several cameras from a central UI. This system would typically be used for a photogrammetry or 4D capture rig based on Ximea cameras.
Python
64
star
14

IRIS

EA’s photosensitivity analysis tool
C++
59
star
15

cpp-ml-intro

C++ ML Intro
C
53
star
16

SimpleTeamSportsSimulator

Python
53
star
17

awsudo

Automated AWS API access using a SAML compliant identity provider
Ruby
43
star
18

EAAssert

EAAssert is a simple and lightweight assert technology.
C++
40
star
19

EAMain

EAMain provides a multi-platform entry point used for platforms that don't support console output, return codes and command-line arguments.
C++
40
star
20

EATest

EATest is a C++ unit testing framework. It's goal is to have a scalable architecture, have minimal dependencies, and simple usage.
C++
37
star
21

fonttik

Fonttik is a text size & contrast checking solution created by EACC Tech to check accessibility criteria regarding text readability
C++
31
star
22

siggraph-asia-2019-gata

Supports SIGGRAPH Asia 2019 paper "GATA: Multi-Theme Generative Adversarial Terrain Amplification"
Python
28
star
23

MELE_ModdingSupport

C
26
star
24

interactive_training

Jupyter Notebook
18
star
25

minicoros

C++
15
star
26

orbit

Moved to https://github.com/orbit/orbit
14
star
27

NetTAP

TAP parser for .NET
C#
12
star
28

fastnoise

Filter-adapted Spatiotemporal Sampling for Real-Time Rendering
C
12
star
29

kara

Automated generation of Finagle HTTP/JSON services and Swagger UI from Thrift service definitions.
Scala
8
star
30

helmci

helmci is a program that takes a set of helm release values and automatically deploys them to a Kubernetes cluster
Rust
8
star
31

harmony

Java
5
star