├── .flake8 ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── actions │ ├── build-supercollider-linux │ │ └── action.yaml │ ├── build-supercollider-osx │ │ └── action.yaml │ ├── build-supercollider-windows │ │ └── action.yaml │ ├── build-supercollider │ │ └── action.yaml │ ├── setup-audio-linux │ │ └── action.yaml │ ├── setup-audio-osx │ │ └── action.yaml │ ├── setup-audio-windows │ │ └── action.yaml │ └── setup-audio │ │ └── action.yaml ├── dependabot.yml └── workflows │ ├── gh-pages.yml │ ├── publish.yml │ ├── release.yml │ └── test.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── conftest.py ├── dev ├── bump-version.py ├── etc │ ├── dump-ugens.sc │ ├── pending_ugens │ │ ├── DetectIndex.py │ │ ├── Dpoll.py │ │ ├── DynKlang.py │ │ ├── DynKlank.py │ │ ├── FFTTrigger.py │ │ ├── Formant.py │ │ ├── FreeVerb2.py │ │ ├── GVerb.py │ │ ├── GrainFM.py │ │ ├── GrainSin.py │ │ ├── IEnvGen.py │ │ ├── InBus.py │ │ ├── InRect.py │ │ ├── InTrig.py │ │ ├── IndexInBetween.py │ │ ├── IndexL.py │ │ ├── KeyState.py │ │ ├── Klang.py │ │ ├── LagIn.py │ │ ├── LastValue.py │ │ ├── LinPan2.py │ │ ├── LinXFade2.py │ │ ├── ModDif.py │ │ ├── PSinGrain.py │ │ ├── PackFFT.py │ │ ├── PartConv.py │ │ ├── PulseCount.py │ │ ├── PulseDivider.py │ │ ├── Resonz.py │ │ ├── ScopeOut.py │ │ ├── ScopeOut2.py │ │ ├── SetBuf.py │ │ ├── SetResetFF.py │ │ ├── Shaper.py │ │ ├── SinOscFB.py │ │ ├── Splay.py │ │ ├── SplayAz.py │ │ ├── Stepper.py │ │ ├── StereoConvolution2L.py │ │ ├── T2A.py │ │ ├── T2K.py │ │ ├── TDuty.py │ │ ├── TGrains.py │ │ ├── Tap.py │ │ ├── Timer.py │ │ ├── Unpack1FFT.py │ │ ├── UnpackFFT.py │ │ ├── VarLag.py │ │ └── XFadeRotate.py │ └── ugens.py └── reformat-doctests.py ├── docs ├── Makefile ├── __init__.py ├── make.bat ├── notebooks │ └── supercollider-symposium-2025 │ │ ├── apsara.jpg │ │ ├── presentation.css │ │ ├── presentation.ipynb │ │ ├── qr-bio.png │ │ ├── qr-github.png │ │ └── rise.css └── source │ ├── .gitignore │ ├── _static │ └── .gitignore │ ├── buffers.rst │ ├── buses.rst │ ├── clocks.rst │ ├── conf.py │ ├── contexts.rst │ ├── favicon.ico │ ├── glossary.rst │ ├── icon-black.svg │ ├── icon-white.svg │ ├── icon.svg │ ├── index.rst │ ├── installation.rst │ ├── nodes.rst │ ├── osc.rst │ ├── patterns.rst │ ├── scores.rst │ ├── servers.rst │ └── synthdefs.rst ├── examples ├── hello_world │ ├── README.md │ └── hello_world.py ├── hello_world_contexts │ ├── README.md │ └── hello_world_contexts.py └── hello_world_debugged │ ├── README.md │ └── hello_world_debugged.py ├── graph.svg ├── pyproject.toml ├── setup.py ├── supriya ├── .gitignore ├── __init__.py ├── _version.py ├── assets │ ├── __init__.py │ ├── audio │ │ ├── birds │ │ │ ├── birds-01.wav │ │ │ ├── birds-02.wav │ │ │ ├── birds-03.wav │ │ │ ├── birds-04.wav │ │ │ ├── birds-05.wav │ │ │ ├── birds-06.wav │ │ │ ├── birds-07.wav │ │ │ ├── birds-08.wav │ │ │ └── birds-09.wav │ │ ├── pulse_44100sr_16bit_octo.wav │ │ ├── sine_1320hz_44100sr_16bit_mono_1s.wav │ │ ├── sine_1760hz_44100sr_16bit_mono_1s.wav │ │ ├── sine_440hz_44100sr_16bit_mono.wav │ │ ├── sine_440hz_44100sr_16bit_mono_1s.wav │ │ ├── sine_440hz_44100sr_16bit_octo.wav │ │ └── sine_880hz_44100sr_16bit_mono_1s.wav │ └── synthdefs │ │ ├── __init__.py │ │ ├── clap.py │ │ ├── default.py │ │ ├── kick.py │ │ ├── multiband_compressor.py │ │ ├── simple_sine.py │ │ ├── sweep_filter.py │ │ ├── system_synthdefs.py │ │ └── test.py ├── clocks │ ├── __init__.py │ ├── asynchronous.py │ ├── core.py │ ├── offline.py │ └── threaded.py ├── contexts │ ├── __init__.py │ ├── allocators.py │ ├── core.py │ ├── entities.py │ ├── errors.py │ ├── nonrealtime.py │ ├── realtime.py │ ├── requests.py │ ├── responses.py │ ├── shm.cpp │ ├── shm.pxd │ └── shm.pyx ├── conversions.py ├── enums.py ├── exceptions.py ├── ext │ ├── __init__.py │ ├── book.py │ ├── ipython.py │ └── mypy.py ├── io.py ├── osc │ ├── __init__.py │ ├── asynchronous.py │ ├── messages.py │ ├── protocols.py │ ├── threaded.py │ └── utils.py ├── patterns │ ├── __init__.py │ ├── eventpatterns.py │ ├── events.py │ ├── noise.py │ ├── patterns.py │ ├── players.py │ ├── structure.py │ └── testutils.py ├── py.typed ├── sclang.py ├── scsynth.py ├── soundfiles.py ├── typing.py ├── ugens │ ├── __init__.py │ ├── basic.py │ ├── beq.py │ ├── bufio.py │ ├── chaos.py │ ├── compilers.py │ ├── convolution.py │ ├── core.py │ ├── delay.py │ ├── demand.py │ ├── diskio.py │ ├── dynamics.py │ ├── envelopes.py │ ├── factories.py │ ├── ffsinosc.py │ ├── filters.py │ ├── gendyn.py │ ├── granular.py │ ├── hilbert.py │ ├── info.py │ ├── inout.py │ ├── lines.py │ ├── mac.py │ ├── ml.py │ ├── noise.py │ ├── osc.py │ ├── panning.py │ ├── physical.py │ ├── pv.py │ ├── reverb.py │ ├── safety.py │ └── triggers.py └── utils │ ├── __init__.py │ ├── _intervals.pyx │ ├── intervals.py │ └── iterables.py ├── tests ├── .gitignore ├── __init__.py ├── book │ ├── __init__.py │ ├── conftest.py │ ├── roots │ │ └── test-book │ │ │ ├── _static │ │ │ └── .gitignore │ │ │ ├── conf.py │ │ │ └── index.rst │ └── test_ext_book.py ├── clocks │ ├── __init__.py │ ├── test_AsyncClock.py │ ├── test_AsyncOfflineClock.py │ ├── test_Clock.py │ └── test_OfflineClock.py ├── conftest.py ├── contexts │ ├── __init__.py │ ├── conftest.py │ ├── test_Score_buffers.py │ ├── test_Score_buses.py │ ├── test_Score_nodes.py │ ├── test_Score_render.py │ ├── test_Score_synthdefs.py │ ├── test_ServerSHM.py │ ├── test_Server_buffers.py │ ├── test_Server_buses.py │ ├── test_Server_lifecycle.py │ ├── test_Server_misc.py │ ├── test_Server_nodes.py │ ├── test_Server_synthdefs.py │ ├── test_allocators.py │ └── test_responses.py ├── patterns │ ├── __init__.py │ ├── test_BinaryOpPattern.py │ ├── test_BusAllocateEvent.py │ ├── test_BusFreeEvent.py │ ├── test_BusPattern.py │ ├── test_ChainPattern.py │ ├── test_ChoicePattern.py │ ├── test_CompositeEvent.py │ ├── test_Event.py │ ├── test_EventPattern.py │ ├── test_FxPattern.py │ ├── test_GroupAllocateEvent.py │ ├── test_GroupPattern.py │ ├── test_MonoEventPattern.py │ ├── test_NodeFreeEvent.py │ ├── test_NoteEvent.py │ ├── test_NullEvent.py │ ├── test_ParallelPattern.py │ ├── test_Pattern.py │ ├── test_PatternPlayer.py │ ├── test_RandomPattern.py │ ├── test_SeedPattern.py │ ├── test_SequencePattern.py │ ├── test_ShufflePattern.py │ ├── test_SynthAllocateEvent.py │ ├── test_UnaryOpPattern.py │ └── test_UpdatePattern.py ├── test_osc.py ├── test_scsynth.py ├── ugens │ ├── __init__.py │ ├── test_MulAdd.py │ ├── test_Sum3.py │ ├── test_Sum4.py │ ├── test_SynthDefFactory.py │ ├── test_SynthDef___str__.py │ ├── test_SynthDef_ambisonics.py │ ├── test_SynthDef_basic.py │ ├── test_SynthDef_decompile.py │ ├── test_SynthDef_demand.py │ ├── test_SynthDef_expansion.py │ ├── test_SynthDef_mfcc.py │ ├── test_SynthDef_optimization.py │ ├── test_SynthDef_parameters.py │ ├── test_SynthDef_rngs.py │ ├── test_SynthDef_shared.py │ ├── test_SynthDef_splay.py │ ├── test_SynthDef_system.py │ └── test_SynthDef_width_first.py └── utils │ └── test_intervals_IntervalTree.py └── vendor ├── TLSF-2.4.6 ├── COPYING ├── Changelog ├── GPL.txt ├── LGPL-2.1.txt ├── README ├── TODO ├── examples │ ├── Makefile │ ├── test.c │ ├── test1.c │ ├── test2.c │ ├── test3.c │ └── test4.c └── src │ ├── Makefile │ ├── target.h │ ├── tlsf.c │ └── tlsf.h ├── boost ├── aligned_storage.hpp ├── array.hpp ├── assert.hpp ├── assert │ └── source_location.hpp ├── checked_delete.hpp ├── concept │ ├── assert.hpp │ ├── detail │ │ ├── backward_compatibility.hpp │ │ ├── borland.hpp │ │ ├── concept_def.hpp │ │ ├── concept_undef.hpp │ │ ├── general.hpp │ │ ├── has_constraints.hpp │ │ └── msvc.hpp │ └── usage.hpp ├── concept_check.hpp ├── config.hpp ├── config │ ├── abi │ │ ├── borland_prefix.hpp │ │ ├── borland_suffix.hpp │ │ ├── msvc_prefix.hpp │ │ └── msvc_suffix.hpp │ ├── abi_prefix.hpp │ ├── abi_suffix.hpp │ ├── auto_link.hpp │ ├── compiler │ │ ├── borland.hpp │ │ ├── clang.hpp │ │ ├── codegear.hpp │ │ ├── comeau.hpp │ │ ├── common_edg.hpp │ │ ├── compaq_cxx.hpp │ │ ├── cray.hpp │ │ ├── diab.hpp │ │ ├── digitalmars.hpp │ │ ├── gcc.hpp │ │ ├── gcc_xml.hpp │ │ ├── greenhills.hpp │ │ ├── hp_acc.hpp │ │ ├── intel.hpp │ │ ├── kai.hpp │ │ ├── metrowerks.hpp │ │ ├── mpw.hpp │ │ ├── nvcc.hpp │ │ ├── pathscale.hpp │ │ ├── pgi.hpp │ │ ├── sgi_mipspro.hpp │ │ ├── sunpro_cc.hpp │ │ ├── vacpp.hpp │ │ ├── visualc.hpp │ │ ├── xlcpp.hpp │ │ └── xlcpp_zos.hpp │ ├── detail │ │ ├── posix_features.hpp │ │ ├── select_compiler_config.hpp │ │ ├── select_platform_config.hpp │ │ ├── select_stdlib_config.hpp │ │ └── suffix.hpp │ ├── header_deprecated.hpp │ ├── helper_macros.hpp │ ├── no_tr1 │ │ ├── cmath.hpp │ │ ├── complex.hpp │ │ ├── functional.hpp │ │ ├── memory.hpp │ │ └── utility.hpp │ ├── platform │ │ ├── aix.hpp │ │ ├── amigaos.hpp │ │ ├── beos.hpp │ │ ├── bsd.hpp │ │ ├── cloudabi.hpp │ │ ├── cray.hpp │ │ ├── cygwin.hpp │ │ ├── haiku.hpp │ │ ├── hpux.hpp │ │ ├── irix.hpp │ │ ├── linux.hpp │ │ ├── macos.hpp │ │ ├── qnxnto.hpp │ │ ├── solaris.hpp │ │ ├── symbian.hpp │ │ ├── vms.hpp │ │ ├── vxworks.hpp │ │ ├── win32.hpp │ │ └── zos.hpp │ ├── pragma_message.hpp │ ├── requires_threads.hpp │ ├── stdlib │ │ ├── dinkumware.hpp │ │ ├── libcomo.hpp │ │ ├── libcpp.hpp │ │ ├── libstdcpp3.hpp │ │ ├── modena.hpp │ │ ├── msl.hpp │ │ ├── roguewave.hpp │ │ ├── sgi.hpp │ │ ├── stlport.hpp │ │ ├── vacpp.hpp │ │ └── xlcpp_zos.hpp │ ├── user.hpp │ ├── warning_disable.hpp │ └── workaround.hpp ├── container │ ├── allocator_traits.hpp │ ├── container_fwd.hpp │ ├── detail │ │ ├── addressof.hpp │ │ ├── advanced_insert_int.hpp │ │ ├── algorithm.hpp │ │ ├── alloc_helpers.hpp │ │ ├── allocation_type.hpp │ │ ├── allocator_version_traits.hpp │ │ ├── compare_functors.hpp │ │ ├── config_begin.hpp │ │ ├── config_end.hpp │ │ ├── construct_in_place.hpp │ │ ├── copy_move_algo.hpp │ │ ├── destroyers.hpp │ │ ├── iterator.hpp │ │ ├── iterators.hpp │ │ ├── min_max.hpp │ │ ├── minimal_char_traits_header.hpp │ │ ├── mpl.hpp │ │ ├── multiallocation_chain.hpp │ │ ├── next_capacity.hpp │ │ ├── node_alloc_holder.hpp │ │ ├── pair.hpp │ │ ├── pair_key_mapped_of_value.hpp │ │ ├── placement_new.hpp │ │ ├── std_fwd.hpp │ │ ├── transform_iterator.hpp │ │ ├── tree.hpp │ │ ├── type_traits.hpp │ │ ├── value_functors.hpp │ │ ├── value_init.hpp │ │ ├── variadic_templates_tools.hpp │ │ ├── version_type.hpp │ │ └── workaround.hpp │ ├── map.hpp │ ├── new_allocator.hpp │ ├── node_handle.hpp │ ├── options.hpp │ ├── string.hpp │ ├── throw_exception.hpp │ └── vector.hpp ├── container_hash │ ├── detail │ │ ├── float_functions.hpp │ │ ├── hash_float.hpp │ │ └── limits.hpp │ ├── extensions.hpp │ ├── hash.hpp │ └── hash_fwd.hpp ├── core │ ├── addressof.hpp │ ├── checked_delete.hpp │ ├── demangle.hpp │ ├── enable_if.hpp │ ├── explicit_operator_bool.hpp │ ├── ignore_unused.hpp │ ├── no_exceptions_support.hpp │ ├── noncopyable.hpp │ ├── pointer_traits.hpp │ ├── ref.hpp │ ├── swap.hpp │ ├── typeinfo.hpp │ └── use_default.hpp ├── cstdint.hpp ├── current_function.hpp ├── date_time │ ├── adjust_functors.hpp │ ├── c_time.hpp │ ├── compiler_config.hpp │ ├── constrained_value.hpp │ ├── date.hpp │ ├── date_clock_device.hpp │ ├── date_defs.hpp │ ├── date_duration.hpp │ ├── date_duration_types.hpp │ ├── date_generators.hpp │ ├── date_iterator.hpp │ ├── gregorian │ │ ├── greg_calendar.hpp │ │ ├── greg_date.hpp │ │ ├── greg_day.hpp │ │ ├── greg_day_of_year.hpp │ │ ├── greg_duration.hpp │ │ ├── greg_duration_types.hpp │ │ ├── greg_month.hpp │ │ ├── greg_weekday.hpp │ │ ├── greg_year.hpp │ │ ├── greg_ymd.hpp │ │ └── gregorian_types.hpp │ ├── gregorian_calendar.hpp │ ├── gregorian_calendar.ipp │ ├── int_adapter.hpp │ ├── locale_config.hpp │ ├── microsec_time_clock.hpp │ ├── period.hpp │ ├── posix_time │ │ ├── posix_time_config.hpp │ │ ├── posix_time_duration.hpp │ │ ├── posix_time_system.hpp │ │ └── ptime.hpp │ ├── special_defs.hpp │ ├── time.hpp │ ├── time_clock.hpp │ ├── time_defs.hpp │ ├── time_duration.hpp │ ├── time_resolution_traits.hpp │ ├── time_system_counted.hpp │ ├── time_system_split.hpp │ ├── wrapping_int.hpp │ └── year_month_day.hpp ├── detail │ ├── basic_pointerbuf.hpp │ ├── container_fwd.hpp │ ├── fenv.hpp │ ├── indirect_traits.hpp │ ├── interlocked.hpp │ ├── lcast_precision.hpp │ ├── select_type.hpp │ └── workaround.hpp ├── exception │ └── exception.hpp ├── foreach.hpp ├── foreach_fwd.hpp ├── functional │ ├── hash.hpp │ └── hash_fwd.hpp ├── integer.hpp ├── integer │ └── static_log2.hpp ├── integer_fwd.hpp ├── integer_traits.hpp ├── interprocess │ ├── allocators │ │ ├── allocator.hpp │ │ └── detail │ │ │ └── allocator_common.hpp │ ├── containers │ │ ├── allocation_type.hpp │ │ ├── containers_fwd.hpp │ │ ├── vector.hpp │ │ └── version_type.hpp │ ├── creation_tags.hpp │ ├── detail │ │ ├── atomic.hpp │ │ ├── cast_tags.hpp │ │ ├── config_begin.hpp │ │ ├── config_end.hpp │ │ ├── config_external_begin.hpp │ │ ├── config_external_end.hpp │ │ ├── in_place_interface.hpp │ │ ├── intermodule_singleton_common.hpp │ │ ├── interprocess_tester.hpp │ │ ├── managed_memory_impl.hpp │ │ ├── managed_open_or_create_impl.hpp │ │ ├── math_functions.hpp │ │ ├── min_max.hpp │ │ ├── mpl.hpp │ │ ├── named_proxy.hpp │ │ ├── nothrow.hpp │ │ ├── os_file_functions.hpp │ │ ├── os_thread_functions.hpp │ │ ├── posix_time_types_wrk.hpp │ │ ├── segment_manager_helper.hpp │ │ ├── shared_dir_helpers.hpp │ │ ├── simple_swap.hpp │ │ ├── std_fwd.hpp │ │ ├── transform_iterator.hpp │ │ ├── type_traits.hpp │ │ ├── utilities.hpp │ │ ├── variadic_templates_tools.hpp │ │ ├── win32_api.hpp │ │ ├── windows_intermodule_singleton.hpp │ │ └── workaround.hpp │ ├── errors.hpp │ ├── exceptions.hpp │ ├── indexes │ │ └── iset_index.hpp │ ├── interprocess_fwd.hpp │ ├── managed_shared_memory.hpp │ ├── mapped_region.hpp │ ├── mem_algo │ │ ├── detail │ │ │ └── mem_algo_common.hpp │ │ └── rbtree_best_fit.hpp │ ├── offset_ptr.hpp │ ├── permissions.hpp │ ├── segment_manager.hpp │ ├── shared_memory_object.hpp │ ├── smart_ptr │ │ └── deleter.hpp │ ├── streams │ │ └── bufferstream.hpp │ └── sync │ │ ├── detail │ │ └── common_algorithms.hpp │ │ ├── interprocess_mutex.hpp │ │ ├── interprocess_recursive_mutex.hpp │ │ ├── lock_options.hpp │ │ ├── mutex_family.hpp │ │ ├── null_mutex.hpp │ │ ├── posix │ │ ├── mutex.hpp │ │ ├── pthread_helpers.hpp │ │ ├── ptime_to_timespec.hpp │ │ └── recursive_mutex.hpp │ │ ├── scoped_lock.hpp │ │ ├── spin │ │ ├── mutex.hpp │ │ ├── recursive_mutex.hpp │ │ └── wait.hpp │ │ └── windows │ │ ├── mutex.hpp │ │ ├── recursive_mutex.hpp │ │ ├── sync_utils.hpp │ │ ├── winapi_mutex_wrapper.hpp │ │ ├── winapi_semaphore_wrapper.hpp │ │ └── winapi_wrapper_common.hpp ├── intrusive │ ├── avl_set_hook.hpp │ ├── avltree.hpp │ ├── avltree_algorithms.hpp │ ├── bs_set_hook.hpp │ ├── bstree.hpp │ ├── bstree_algorithms.hpp │ ├── circular_slist_algorithms.hpp │ ├── detail │ │ ├── algo_type.hpp │ │ ├── algorithm.hpp │ │ ├── array_initializer.hpp │ │ ├── assert.hpp │ │ ├── avltree_node.hpp │ │ ├── bstree_algorithms_base.hpp │ │ ├── common_slist_algorithms.hpp │ │ ├── config_begin.hpp │ │ ├── config_end.hpp │ │ ├── default_header_holder.hpp │ │ ├── ebo_functor_holder.hpp │ │ ├── empty_node_checker.hpp │ │ ├── equal_to_value.hpp │ │ ├── exception_disposer.hpp │ │ ├── function_detector.hpp │ │ ├── generic_hook.hpp │ │ ├── get_value_traits.hpp │ │ ├── has_member_function_callable_with.hpp │ │ ├── hook_traits.hpp │ │ ├── iiterator.hpp │ │ ├── is_stateful_value_traits.hpp │ │ ├── iterator.hpp │ │ ├── key_nodeptr_comp.hpp │ │ ├── math.hpp │ │ ├── minimal_less_equal_header.hpp │ │ ├── minimal_pair_header.hpp │ │ ├── mpl.hpp │ │ ├── node_cloner_disposer.hpp │ │ ├── node_holder.hpp │ │ ├── parent_from_member.hpp │ │ ├── rbtree_node.hpp │ │ ├── reverse_iterator.hpp │ │ ├── simple_disposers.hpp │ │ ├── size_holder.hpp │ │ ├── slist_iterator.hpp │ │ ├── slist_node.hpp │ │ ├── std_fwd.hpp │ │ ├── tree_iterator.hpp │ │ ├── tree_node.hpp │ │ ├── tree_value_compare.hpp │ │ ├── uncast.hpp │ │ └── workaround.hpp │ ├── intrusive_fwd.hpp │ ├── linear_slist_algorithms.hpp │ ├── link_mode.hpp │ ├── options.hpp │ ├── pack_options.hpp │ ├── parent_from_member.hpp │ ├── pointer_plus_bits.hpp │ ├── pointer_rebind.hpp │ ├── pointer_traits.hpp │ ├── rbtree.hpp │ ├── rbtree_algorithms.hpp │ ├── set.hpp │ ├── set_hook.hpp │ ├── sgtree.hpp │ ├── sgtree_algorithms.hpp │ ├── slist.hpp │ ├── slist_hook.hpp │ ├── splaytree.hpp │ └── splaytree_algorithms.hpp ├── iterator │ ├── advance.hpp │ ├── detail │ │ ├── config_def.hpp │ │ ├── config_undef.hpp │ │ ├── enable_if.hpp │ │ └── facade_iterator_category.hpp │ ├── distance.hpp │ ├── interoperable.hpp │ ├── iterator_adaptor.hpp │ ├── iterator_categories.hpp │ ├── iterator_concepts.hpp │ ├── iterator_facade.hpp │ ├── iterator_traits.hpp │ └── reverse_iterator.hpp ├── lexical_cast.hpp ├── lexical_cast │ ├── bad_lexical_cast.hpp │ ├── detail │ │ ├── converter_lexical.hpp │ │ ├── converter_lexical_streams.hpp │ │ ├── converter_numeric.hpp │ │ ├── inf_nan.hpp │ │ ├── is_character.hpp │ │ ├── lcast_char_constants.hpp │ │ ├── lcast_unsigned_converters.hpp │ │ └── widest_char.hpp │ └── try_lexical_convert.hpp ├── limits.hpp ├── math │ ├── policies │ │ └── policy.hpp │ ├── special_functions │ │ ├── detail │ │ │ ├── fp_traits.hpp │ │ │ └── round_fwd.hpp │ │ ├── fpclassify.hpp │ │ ├── math_fwd.hpp │ │ └── sign.hpp │ └── tools │ │ ├── config.hpp │ │ ├── promotion.hpp │ │ ├── real_cast.hpp │ │ └── user.hpp ├── move │ ├── adl_move_swap.hpp │ ├── algo │ │ ├── adaptive_merge.hpp │ │ ├── detail │ │ │ ├── adaptive_sort_merge.hpp │ │ │ ├── basic_op.hpp │ │ │ ├── heap_sort.hpp │ │ │ ├── insertion_sort.hpp │ │ │ ├── is_sorted.hpp │ │ │ ├── merge.hpp │ │ │ ├── merge_sort.hpp │ │ │ └── set_difference.hpp │ │ ├── move.hpp │ │ ├── predicate.hpp │ │ └── unique.hpp │ ├── algorithm.hpp │ ├── core.hpp │ ├── detail │ │ ├── config_begin.hpp │ │ ├── config_end.hpp │ │ ├── destruct_n.hpp │ │ ├── fwd_macros.hpp │ │ ├── iterator_to_raw_pointer.hpp │ │ ├── iterator_traits.hpp │ │ ├── meta_utils.hpp │ │ ├── meta_utils_core.hpp │ │ ├── move_helpers.hpp │ │ ├── placement_new.hpp │ │ ├── pointer_element.hpp │ │ ├── reverse_iterator.hpp │ │ ├── std_ns_begin.hpp │ │ ├── std_ns_end.hpp │ │ ├── to_raw_pointer.hpp │ │ ├── type_traits.hpp │ │ └── workaround.hpp │ ├── iterator.hpp │ ├── move.hpp │ ├── traits.hpp │ ├── utility.hpp │ └── utility_core.hpp ├── mpl │ ├── O1_size.hpp │ ├── O1_size_fwd.hpp │ ├── advance.hpp │ ├── advance_fwd.hpp │ ├── always.hpp │ ├── and.hpp │ ├── apply.hpp │ ├── apply_fwd.hpp │ ├── apply_wrap.hpp │ ├── arg.hpp │ ├── arg_fwd.hpp │ ├── assert.hpp │ ├── at.hpp │ ├── at_fwd.hpp │ ├── aux_ │ │ ├── O1_size_impl.hpp │ │ ├── adl_barrier.hpp │ │ ├── advance_backward.hpp │ │ ├── advance_forward.hpp │ │ ├── arg_typedef.hpp │ │ ├── arithmetic_op.hpp │ │ ├── arity.hpp │ │ ├── arity_spec.hpp │ │ ├── at_impl.hpp │ │ ├── begin_end_impl.hpp │ │ ├── clear_impl.hpp │ │ ├── common_name_wknd.hpp │ │ ├── comparison_op.hpp │ │ ├── config │ │ │ ├── adl.hpp │ │ │ ├── arrays.hpp │ │ │ ├── bcc.hpp │ │ │ ├── bind.hpp │ │ │ ├── compiler.hpp │ │ │ ├── ctps.hpp │ │ │ ├── dmc_ambiguous_ctps.hpp │ │ │ ├── dtp.hpp │ │ │ ├── eti.hpp │ │ │ ├── forwarding.hpp │ │ │ ├── gcc.hpp │ │ │ ├── gpu.hpp │ │ │ ├── has_apply.hpp │ │ │ ├── has_xxx.hpp │ │ │ ├── integral.hpp │ │ │ ├── intel.hpp │ │ │ ├── lambda.hpp │ │ │ ├── msvc.hpp │ │ │ ├── msvc_typename.hpp │ │ │ ├── nttp.hpp │ │ │ ├── overload_resolution.hpp │ │ │ ├── pp_counter.hpp │ │ │ ├── preprocessor.hpp │ │ │ ├── static_constant.hpp │ │ │ ├── ttp.hpp │ │ │ ├── typeof.hpp │ │ │ ├── use_preprocessed.hpp │ │ │ └── workaround.hpp │ │ ├── contains_impl.hpp │ │ ├── count_args.hpp │ │ ├── find_if_pred.hpp │ │ ├── fold_impl.hpp │ │ ├── fold_impl_body.hpp │ │ ├── full_lambda.hpp │ │ ├── has_apply.hpp │ │ ├── has_begin.hpp │ │ ├── has_rebind.hpp │ │ ├── has_size.hpp │ │ ├── has_tag.hpp │ │ ├── has_type.hpp │ │ ├── include_preprocessed.hpp │ │ ├── inserter_algorithm.hpp │ │ ├── integral_wrapper.hpp │ │ ├── is_msvc_eti_arg.hpp │ │ ├── iter_apply.hpp │ │ ├── iter_fold_if_impl.hpp │ │ ├── iter_fold_impl.hpp │ │ ├── lambda_arity_param.hpp │ │ ├── lambda_no_ctps.hpp │ │ ├── lambda_spec.hpp │ │ ├── lambda_support.hpp │ │ ├── largest_int.hpp │ │ ├── logical_op.hpp │ │ ├── msvc_dtw.hpp │ │ ├── msvc_eti_base.hpp │ │ ├── msvc_is_class.hpp │ │ ├── msvc_never_true.hpp │ │ ├── msvc_type.hpp │ │ ├── na.hpp │ │ ├── na_assert.hpp │ │ ├── na_fwd.hpp │ │ ├── na_spec.hpp │ │ ├── nested_type_wknd.hpp │ │ ├── nttp_decl.hpp │ │ ├── numeric_cast_utils.hpp │ │ ├── numeric_op.hpp │ │ ├── preprocessed │ │ │ ├── bcc │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── bcc551 │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── bcc_pre590 │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── dmc │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── gcc │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── msvc60 │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── msvc70 │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── mwcw │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── no_ctps │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ ├── no_ttp │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ │ └── plain │ │ │ │ ├── advance_backward.hpp │ │ │ │ ├── advance_forward.hpp │ │ │ │ ├── and.hpp │ │ │ │ ├── apply.hpp │ │ │ │ ├── apply_fwd.hpp │ │ │ │ ├── apply_wrap.hpp │ │ │ │ ├── arg.hpp │ │ │ │ ├── basic_bind.hpp │ │ │ │ ├── bind.hpp │ │ │ │ ├── bind_fwd.hpp │ │ │ │ ├── bitand.hpp │ │ │ │ ├── bitor.hpp │ │ │ │ ├── bitxor.hpp │ │ │ │ ├── deque.hpp │ │ │ │ ├── divides.hpp │ │ │ │ ├── equal_to.hpp │ │ │ │ ├── fold_impl.hpp │ │ │ │ ├── full_lambda.hpp │ │ │ │ ├── greater.hpp │ │ │ │ ├── greater_equal.hpp │ │ │ │ ├── inherit.hpp │ │ │ │ ├── iter_fold_if_impl.hpp │ │ │ │ ├── iter_fold_impl.hpp │ │ │ │ ├── lambda_no_ctps.hpp │ │ │ │ ├── less.hpp │ │ │ │ ├── less_equal.hpp │ │ │ │ ├── list.hpp │ │ │ │ ├── list_c.hpp │ │ │ │ ├── map.hpp │ │ │ │ ├── minus.hpp │ │ │ │ ├── modulus.hpp │ │ │ │ ├── not_equal_to.hpp │ │ │ │ ├── or.hpp │ │ │ │ ├── placeholders.hpp │ │ │ │ ├── plus.hpp │ │ │ │ ├── quote.hpp │ │ │ │ ├── reverse_fold_impl.hpp │ │ │ │ ├── reverse_iter_fold_impl.hpp │ │ │ │ ├── set.hpp │ │ │ │ ├── set_c.hpp │ │ │ │ ├── shift_left.hpp │ │ │ │ ├── shift_right.hpp │ │ │ │ ├── template_arity.hpp │ │ │ │ ├── times.hpp │ │ │ │ ├── unpack_args.hpp │ │ │ │ ├── vector.hpp │ │ │ │ └── vector_c.hpp │ │ ├── preprocessor │ │ │ ├── add.hpp │ │ │ ├── def_params_tail.hpp │ │ │ ├── default_params.hpp │ │ │ ├── enum.hpp │ │ │ ├── ext_params.hpp │ │ │ ├── filter_params.hpp │ │ │ ├── params.hpp │ │ │ ├── partial_spec_params.hpp │ │ │ ├── range.hpp │ │ │ ├── repeat.hpp │ │ │ ├── sub.hpp │ │ │ └── tuple.hpp │ │ ├── push_back_impl.hpp │ │ ├── push_front_impl.hpp │ │ ├── reverse_fold_impl.hpp │ │ ├── reverse_fold_impl_body.hpp │ │ ├── sequence_wrapper.hpp │ │ ├── size_impl.hpp │ │ ├── static_cast.hpp │ │ ├── template_arity.hpp │ │ ├── template_arity_fwd.hpp │ │ ├── traits_lambda_spec.hpp │ │ ├── type_wrapper.hpp │ │ ├── value_wknd.hpp │ │ └── yes_no.hpp │ ├── back_fwd.hpp │ ├── back_inserter.hpp │ ├── begin_end.hpp │ ├── begin_end_fwd.hpp │ ├── bind.hpp │ ├── bind_fwd.hpp │ ├── bool.hpp │ ├── bool_fwd.hpp │ ├── clear.hpp │ ├── clear_fwd.hpp │ ├── comparison.hpp │ ├── contains.hpp │ ├── contains_fwd.hpp │ ├── deref.hpp │ ├── distance.hpp │ ├── distance_fwd.hpp │ ├── empty_fwd.hpp │ ├── equal_to.hpp │ ├── eval_if.hpp │ ├── find.hpp │ ├── find_if.hpp │ ├── fold.hpp │ ├── front_fwd.hpp │ ├── front_inserter.hpp │ ├── greater.hpp │ ├── greater_equal.hpp │ ├── has_xxx.hpp │ ├── identity.hpp │ ├── if.hpp │ ├── inserter.hpp │ ├── int.hpp │ ├── int_fwd.hpp │ ├── integral_c.hpp │ ├── integral_c_fwd.hpp │ ├── integral_c_tag.hpp │ ├── is_placeholder.hpp │ ├── iter_fold.hpp │ ├── iter_fold_if.hpp │ ├── iterator_range.hpp │ ├── iterator_tags.hpp │ ├── lambda.hpp │ ├── lambda_fwd.hpp │ ├── less.hpp │ ├── less_equal.hpp │ ├── limits │ │ ├── arity.hpp │ │ ├── list.hpp │ │ ├── unrolling.hpp │ │ └── vector.hpp │ ├── list.hpp │ ├── list │ │ ├── aux_ │ │ │ ├── O1_size.hpp │ │ │ ├── begin_end.hpp │ │ │ ├── clear.hpp │ │ │ ├── empty.hpp │ │ │ ├── front.hpp │ │ │ ├── include_preprocessed.hpp │ │ │ ├── item.hpp │ │ │ ├── iterator.hpp │ │ │ ├── numbered.hpp │ │ │ ├── numbered_c.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── preprocessed │ │ │ │ └── plain │ │ │ │ │ ├── list10.hpp │ │ │ │ │ ├── list10_c.hpp │ │ │ │ │ ├── list20.hpp │ │ │ │ │ ├── list20_c.hpp │ │ │ │ │ ├── list30.hpp │ │ │ │ │ ├── list30_c.hpp │ │ │ │ │ ├── list40.hpp │ │ │ │ │ ├── list40_c.hpp │ │ │ │ │ ├── list50.hpp │ │ │ │ │ └── list50_c.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── size.hpp │ │ │ └── tag.hpp │ │ ├── list0.hpp │ │ ├── list0_c.hpp │ │ ├── list10.hpp │ │ ├── list10_c.hpp │ │ ├── list20.hpp │ │ ├── list20_c.hpp │ │ ├── list30.hpp │ │ ├── list30_c.hpp │ │ ├── list40.hpp │ │ ├── list40_c.hpp │ │ ├── list50.hpp │ │ └── list50_c.hpp │ ├── logical.hpp │ ├── long.hpp │ ├── long_fwd.hpp │ ├── minus.hpp │ ├── multiplies.hpp │ ├── negate.hpp │ ├── next.hpp │ ├── next_prior.hpp │ ├── not.hpp │ ├── not_equal_to.hpp │ ├── numeric_cast.hpp │ ├── or.hpp │ ├── pair.hpp │ ├── placeholders.hpp │ ├── plus.hpp │ ├── pop_back_fwd.hpp │ ├── pop_front_fwd.hpp │ ├── prior.hpp │ ├── protect.hpp │ ├── push_back.hpp │ ├── push_back_fwd.hpp │ ├── push_front.hpp │ ├── push_front_fwd.hpp │ ├── quote.hpp │ ├── remove_if.hpp │ ├── reverse_fold.hpp │ ├── same_as.hpp │ ├── sequence_tag.hpp │ ├── sequence_tag_fwd.hpp │ ├── size.hpp │ ├── size_fwd.hpp │ ├── tag.hpp │ ├── times.hpp │ ├── vector.hpp │ ├── vector │ │ ├── aux_ │ │ │ ├── O1_size.hpp │ │ │ ├── at.hpp │ │ │ ├── back.hpp │ │ │ ├── begin_end.hpp │ │ │ ├── clear.hpp │ │ │ ├── empty.hpp │ │ │ ├── front.hpp │ │ │ ├── include_preprocessed.hpp │ │ │ ├── item.hpp │ │ │ ├── iterator.hpp │ │ │ ├── numbered.hpp │ │ │ ├── numbered_c.hpp │ │ │ ├── pop_back.hpp │ │ │ ├── pop_front.hpp │ │ │ ├── preprocessed │ │ │ │ ├── no_ctps │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ └── vector50_c.hpp │ │ │ │ ├── plain │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ └── vector50_c.hpp │ │ │ │ └── typeof_based │ │ │ │ │ ├── vector10.hpp │ │ │ │ │ ├── vector10_c.hpp │ │ │ │ │ ├── vector20.hpp │ │ │ │ │ ├── vector20_c.hpp │ │ │ │ │ ├── vector30.hpp │ │ │ │ │ ├── vector30_c.hpp │ │ │ │ │ ├── vector40.hpp │ │ │ │ │ ├── vector40_c.hpp │ │ │ │ │ ├── vector50.hpp │ │ │ │ │ └── vector50_c.hpp │ │ │ ├── push_back.hpp │ │ │ ├── push_front.hpp │ │ │ ├── size.hpp │ │ │ ├── tag.hpp │ │ │ └── vector0.hpp │ │ ├── vector0.hpp │ │ ├── vector0_c.hpp │ │ ├── vector10.hpp │ │ ├── vector10_c.hpp │ │ ├── vector20.hpp │ │ ├── vector20_c.hpp │ │ ├── vector30.hpp │ │ ├── vector30_c.hpp │ │ ├── vector40.hpp │ │ ├── vector40_c.hpp │ │ ├── vector50.hpp │ │ └── vector50_c.hpp │ ├── void.hpp │ └── void_fwd.hpp ├── next_prior.hpp ├── non_type.hpp ├── noncopyable.hpp ├── numeric │ └── conversion │ │ ├── bounds.hpp │ │ ├── cast.hpp │ │ ├── conversion_traits.hpp │ │ ├── converter.hpp │ │ ├── converter_policies.hpp │ │ ├── detail │ │ ├── bounds.hpp │ │ ├── conversion_traits.hpp │ │ ├── converter.hpp │ │ ├── int_float_mixture.hpp │ │ ├── is_subranged.hpp │ │ ├── meta.hpp │ │ ├── numeric_cast_traits.hpp │ │ ├── old_numeric_cast.hpp │ │ ├── preprocessed │ │ │ ├── numeric_cast_traits_common.hpp │ │ │ └── numeric_cast_traits_long_long.hpp │ │ ├── sign_mixture.hpp │ │ └── udt_builtin_mixture.hpp │ │ ├── int_float_mixture_enum.hpp │ │ ├── numeric_cast_traits.hpp │ │ ├── sign_mixture_enum.hpp │ │ └── udt_builtin_mixture_enum.hpp ├── operators.hpp ├── pointer_to_other.hpp ├── predef.h ├── predef │ ├── architecture.h │ ├── architecture │ │ ├── alpha.h │ │ ├── arm.h │ │ ├── blackfin.h │ │ ├── convex.h │ │ ├── ia64.h │ │ ├── m68k.h │ │ ├── mips.h │ │ ├── parisc.h │ │ ├── ppc.h │ │ ├── ptx.h │ │ ├── pyramid.h │ │ ├── riscv.h │ │ ├── rs6k.h │ │ ├── sparc.h │ │ ├── superh.h │ │ ├── sys370.h │ │ ├── sys390.h │ │ ├── x86.h │ │ ├── x86 │ │ │ ├── 32.h │ │ │ └── 64.h │ │ └── z.h │ ├── compiler.h │ ├── compiler │ │ ├── borland.h │ │ ├── clang.h │ │ ├── comeau.h │ │ ├── compaq.h │ │ ├── diab.h │ │ ├── digitalmars.h │ │ ├── dignus.h │ │ ├── edg.h │ │ ├── ekopath.h │ │ ├── gcc.h │ │ ├── gcc_xml.h │ │ ├── greenhills.h │ │ ├── hp_acc.h │ │ ├── iar.h │ │ ├── ibm.h │ │ ├── intel.h │ │ ├── kai.h │ │ ├── llvm.h │ │ ├── metaware.h │ │ ├── metrowerks.h │ │ ├── microtec.h │ │ ├── mpw.h │ │ ├── nvcc.h │ │ ├── palm.h │ │ ├── pgi.h │ │ ├── sgi_mipspro.h │ │ ├── sunpro.h │ │ ├── tendra.h │ │ ├── visualc.h │ │ └── watcom.h │ ├── detail │ │ ├── _cassert.h │ │ ├── _exception.h │ │ ├── comp_detected.h │ │ ├── os_detected.h │ │ ├── platform_detected.h │ │ └── test.h │ ├── hardware.h │ ├── hardware │ │ ├── simd.h │ │ └── simd │ │ │ ├── arm.h │ │ │ ├── arm │ │ │ └── versions.h │ │ │ ├── ppc.h │ │ │ ├── ppc │ │ │ └── versions.h │ │ │ ├── x86.h │ │ │ ├── x86 │ │ │ └── versions.h │ │ │ ├── x86_amd.h │ │ │ └── x86_amd │ │ │ └── versions.h │ ├── language.h │ ├── language │ │ ├── cuda.h │ │ ├── objc.h │ │ ├── stdc.h │ │ └── stdcpp.h │ ├── library.h │ ├── library │ │ ├── c.h │ │ ├── c │ │ │ ├── _prefix.h │ │ │ ├── cloudabi.h │ │ │ ├── gnu.h │ │ │ ├── uc.h │ │ │ ├── vms.h │ │ │ └── zos.h │ │ ├── std.h │ │ └── std │ │ │ ├── _prefix.h │ │ │ ├── cxx.h │ │ │ ├── dinkumware.h │ │ │ ├── libcomo.h │ │ │ ├── modena.h │ │ │ ├── msl.h │ │ │ ├── roguewave.h │ │ │ ├── sgi.h │ │ │ ├── stdcpp3.h │ │ │ ├── stlport.h │ │ │ └── vacpp.h │ ├── make.h │ ├── os.h │ ├── os │ │ ├── aix.h │ │ ├── amigaos.h │ │ ├── beos.h │ │ ├── bsd.h │ │ ├── bsd │ │ │ ├── bsdi.h │ │ │ ├── dragonfly.h │ │ │ ├── free.h │ │ │ ├── net.h │ │ │ └── open.h │ │ ├── cygwin.h │ │ ├── haiku.h │ │ ├── hpux.h │ │ ├── ios.h │ │ ├── irix.h │ │ ├── linux.h │ │ ├── macos.h │ │ ├── os400.h │ │ ├── qnxnto.h │ │ ├── solaris.h │ │ ├── unix.h │ │ ├── vms.h │ │ └── windows.h │ ├── other.h │ ├── other │ │ └── endian.h │ ├── platform.h │ ├── platform │ │ ├── android.h │ │ ├── cloudabi.h │ │ ├── ios.h │ │ ├── mingw.h │ │ ├── mingw32.h │ │ ├── mingw64.h │ │ ├── windows_desktop.h │ │ ├── windows_phone.h │ │ ├── windows_runtime.h │ │ ├── windows_server.h │ │ ├── windows_store.h │ │ ├── windows_system.h │ │ └── windows_uwp.h │ ├── version.h │ └── version_number.h ├── preprocessor │ ├── arithmetic │ │ ├── add.hpp │ │ ├── dec.hpp │ │ ├── detail │ │ │ ├── div_base.hpp │ │ │ ├── is_1_number.hpp │ │ │ ├── is_maximum_number.hpp │ │ │ ├── is_minimum_number.hpp │ │ │ └── maximum_number.hpp │ │ ├── inc.hpp │ │ ├── limits │ │ │ ├── dec_1024.hpp │ │ │ ├── dec_256.hpp │ │ │ ├── dec_512.hpp │ │ │ ├── inc_1024.hpp │ │ │ ├── inc_256.hpp │ │ │ └── inc_512.hpp │ │ ├── mod.hpp │ │ └── sub.hpp │ ├── array │ │ ├── data.hpp │ │ ├── elem.hpp │ │ └── size.hpp │ ├── cat.hpp │ ├── comma_if.hpp │ ├── comparison │ │ ├── equal.hpp │ │ ├── less_equal.hpp │ │ ├── limits │ │ │ ├── not_equal_1024.hpp │ │ │ ├── not_equal_256.hpp │ │ │ └── not_equal_512.hpp │ │ └── not_equal.hpp │ ├── config │ │ ├── config.hpp │ │ └── limits.hpp │ ├── control │ │ ├── deduce_d.hpp │ │ ├── detail │ │ │ ├── dmc │ │ │ │ └── while.hpp │ │ │ ├── edg │ │ │ │ ├── limits │ │ │ │ │ ├── while_1024.hpp │ │ │ │ │ ├── while_256.hpp │ │ │ │ │ └── while_512.hpp │ │ │ │ └── while.hpp │ │ │ ├── limits │ │ │ │ ├── while_1024.hpp │ │ │ │ ├── while_256.hpp │ │ │ │ └── while_512.hpp │ │ │ ├── msvc │ │ │ │ └── while.hpp │ │ │ └── while.hpp │ │ ├── expr_if.hpp │ │ ├── expr_iif.hpp │ │ ├── if.hpp │ │ ├── iif.hpp │ │ ├── limits │ │ │ ├── while_1024.hpp │ │ │ ├── while_256.hpp │ │ │ └── while_512.hpp │ │ └── while.hpp │ ├── debug │ │ └── error.hpp │ ├── dec.hpp │ ├── detail │ │ ├── auto_rec.hpp │ │ ├── check.hpp │ │ ├── dmc │ │ │ └── auto_rec.hpp │ │ ├── is_binary.hpp │ │ └── limits │ │ │ ├── auto_rec_1024.hpp │ │ │ ├── auto_rec_256.hpp │ │ │ └── auto_rec_512.hpp │ ├── empty.hpp │ ├── enum.hpp │ ├── enum_params.hpp │ ├── enum_params_with_a_default.hpp │ ├── enum_shifted_params.hpp │ ├── expr_if.hpp │ ├── facilities │ │ ├── check_empty.hpp │ │ ├── detail │ │ │ └── is_empty.hpp │ │ ├── empty.hpp │ │ ├── expand.hpp │ │ ├── identity.hpp │ │ ├── intercept.hpp │ │ ├── is_1.hpp │ │ ├── is_empty.hpp │ │ ├── is_empty_variadic.hpp │ │ ├── limits │ │ │ ├── intercept_1024.hpp │ │ │ ├── intercept_256.hpp │ │ │ └── intercept_512.hpp │ │ └── overload.hpp │ ├── identity.hpp │ ├── inc.hpp │ ├── iterate.hpp │ ├── iteration │ │ ├── detail │ │ │ ├── bounds │ │ │ │ ├── lower1.hpp │ │ │ │ ├── lower2.hpp │ │ │ │ ├── lower3.hpp │ │ │ │ ├── lower4.hpp │ │ │ │ ├── lower5.hpp │ │ │ │ ├── upper1.hpp │ │ │ │ ├── upper2.hpp │ │ │ │ ├── upper3.hpp │ │ │ │ ├── upper4.hpp │ │ │ │ └── upper5.hpp │ │ │ ├── finish.hpp │ │ │ ├── iter │ │ │ │ ├── forward1.hpp │ │ │ │ ├── forward2.hpp │ │ │ │ ├── forward3.hpp │ │ │ │ ├── forward4.hpp │ │ │ │ ├── forward5.hpp │ │ │ │ ├── limits │ │ │ │ │ ├── forward1_1024.hpp │ │ │ │ │ ├── forward1_256.hpp │ │ │ │ │ ├── forward1_512.hpp │ │ │ │ │ ├── forward2_1024.hpp │ │ │ │ │ ├── forward2_256.hpp │ │ │ │ │ ├── forward2_512.hpp │ │ │ │ │ ├── forward3_1024.hpp │ │ │ │ │ ├── forward3_256.hpp │ │ │ │ │ ├── forward3_512.hpp │ │ │ │ │ ├── forward4_1024.hpp │ │ │ │ │ ├── forward4_256.hpp │ │ │ │ │ ├── forward4_512.hpp │ │ │ │ │ ├── forward5_1024.hpp │ │ │ │ │ ├── forward5_256.hpp │ │ │ │ │ ├── forward5_512.hpp │ │ │ │ │ ├── reverse1_1024.hpp │ │ │ │ │ ├── reverse1_256.hpp │ │ │ │ │ ├── reverse1_512.hpp │ │ │ │ │ ├── reverse2_1024.hpp │ │ │ │ │ ├── reverse2_256.hpp │ │ │ │ │ ├── reverse2_512.hpp │ │ │ │ │ ├── reverse3_1024.hpp │ │ │ │ │ ├── reverse3_256.hpp │ │ │ │ │ ├── reverse3_512.hpp │ │ │ │ │ ├── reverse4_1024.hpp │ │ │ │ │ ├── reverse4_256.hpp │ │ │ │ │ ├── reverse4_512.hpp │ │ │ │ │ ├── reverse5_1024.hpp │ │ │ │ │ ├── reverse5_256.hpp │ │ │ │ │ └── reverse5_512.hpp │ │ │ │ ├── reverse1.hpp │ │ │ │ ├── reverse2.hpp │ │ │ │ ├── reverse3.hpp │ │ │ │ ├── reverse4.hpp │ │ │ │ └── reverse5.hpp │ │ │ ├── limits │ │ │ │ ├── local_1024.hpp │ │ │ │ ├── local_256.hpp │ │ │ │ ├── local_512.hpp │ │ │ │ ├── rlocal_1024.hpp │ │ │ │ ├── rlocal_256.hpp │ │ │ │ └── rlocal_512.hpp │ │ │ ├── local.hpp │ │ │ ├── rlocal.hpp │ │ │ ├── self.hpp │ │ │ └── start.hpp │ │ ├── iterate.hpp │ │ ├── local.hpp │ │ └── self.hpp │ ├── list │ │ ├── adt.hpp │ │ ├── detail │ │ │ ├── dmc │ │ │ │ └── fold_left.hpp │ │ │ ├── edg │ │ │ │ ├── fold_left.hpp │ │ │ │ ├── fold_right.hpp │ │ │ │ └── limits │ │ │ │ │ ├── fold_left_1024.hpp │ │ │ │ │ ├── fold_left_256.hpp │ │ │ │ │ ├── fold_left_512.hpp │ │ │ │ │ ├── fold_right_1024.hpp │ │ │ │ │ ├── fold_right_256.hpp │ │ │ │ │ └── fold_right_512.hpp │ │ │ ├── fold_left.hpp │ │ │ ├── fold_right.hpp │ │ │ └── limits │ │ │ │ ├── fold_left_1024.hpp │ │ │ │ ├── fold_left_256.hpp │ │ │ │ ├── fold_left_512.hpp │ │ │ │ ├── fold_right_1024.hpp │ │ │ │ ├── fold_right_256.hpp │ │ │ │ └── fold_right_512.hpp │ │ ├── fold_left.hpp │ │ ├── fold_right.hpp │ │ ├── for_each_i.hpp │ │ ├── limits │ │ │ ├── fold_left_1024.hpp │ │ │ ├── fold_left_256.hpp │ │ │ └── fold_left_512.hpp │ │ └── reverse.hpp │ ├── logical │ │ ├── and.hpp │ │ ├── bitand.hpp │ │ ├── bitor.hpp │ │ ├── bool.hpp │ │ ├── compl.hpp │ │ ├── limits │ │ │ ├── bool_1024.hpp │ │ │ ├── bool_256.hpp │ │ │ └── bool_512.hpp │ │ └── not.hpp │ ├── punctuation │ │ ├── comma.hpp │ │ ├── comma_if.hpp │ │ ├── detail │ │ │ └── is_begin_parens.hpp │ │ └── is_begin_parens.hpp │ ├── repeat.hpp │ ├── repetition │ │ ├── detail │ │ │ ├── dmc │ │ │ │ └── for.hpp │ │ │ ├── edg │ │ │ │ ├── for.hpp │ │ │ │ └── limits │ │ │ │ │ ├── for_1024.hpp │ │ │ │ │ ├── for_256.hpp │ │ │ │ │ └── for_512.hpp │ │ │ ├── for.hpp │ │ │ ├── limits │ │ │ │ ├── for_1024.hpp │ │ │ │ ├── for_256.hpp │ │ │ │ └── for_512.hpp │ │ │ └── msvc │ │ │ │ └── for.hpp │ │ ├── enum.hpp │ │ ├── enum_binary_params.hpp │ │ ├── enum_params.hpp │ │ ├── enum_params_with_a_default.hpp │ │ ├── enum_shifted_params.hpp │ │ ├── enum_trailing_params.hpp │ │ ├── for.hpp │ │ ├── limits │ │ │ ├── for_1024.hpp │ │ │ ├── for_256.hpp │ │ │ ├── for_512.hpp │ │ │ ├── repeat_1024.hpp │ │ │ ├── repeat_256.hpp │ │ │ └── repeat_512.hpp │ │ ├── repeat.hpp │ │ └── repeat_from_to.hpp │ ├── seq │ │ ├── cat.hpp │ │ ├── detail │ │ │ ├── is_empty.hpp │ │ │ ├── limits │ │ │ │ ├── split_1024.hpp │ │ │ │ ├── split_256.hpp │ │ │ │ └── split_512.hpp │ │ │ └── split.hpp │ │ ├── elem.hpp │ │ ├── enum.hpp │ │ ├── first_n.hpp │ │ ├── fold_left.hpp │ │ ├── for_each_i.hpp │ │ ├── limits │ │ │ ├── elem_1024.hpp │ │ │ ├── elem_256.hpp │ │ │ ├── elem_512.hpp │ │ │ ├── enum_1024.hpp │ │ │ ├── enum_256.hpp │ │ │ ├── enum_512.hpp │ │ │ ├── fold_left_1024.hpp │ │ │ ├── fold_left_256.hpp │ │ │ ├── fold_left_512.hpp │ │ │ ├── size_1024.hpp │ │ │ ├── size_256.hpp │ │ │ └── size_512.hpp │ │ ├── rest_n.hpp │ │ ├── seq.hpp │ │ ├── size.hpp │ │ ├── subseq.hpp │ │ └── transform.hpp │ ├── slot │ │ ├── detail │ │ │ ├── counter.hpp │ │ │ ├── def.hpp │ │ │ ├── shared.hpp │ │ │ ├── slot1.hpp │ │ │ ├── slot2.hpp │ │ │ ├── slot3.hpp │ │ │ ├── slot4.hpp │ │ │ └── slot5.hpp │ │ └── slot.hpp │ ├── stringize.hpp │ ├── tuple │ │ ├── detail │ │ │ └── is_single_return.hpp │ │ ├── eat.hpp │ │ ├── elem.hpp │ │ ├── limits │ │ │ ├── to_list_128.hpp │ │ │ ├── to_list_256.hpp │ │ │ └── to_list_64.hpp │ │ ├── rem.hpp │ │ ├── size.hpp │ │ └── to_list.hpp │ └── variadic │ │ ├── detail │ │ └── has_opt.hpp │ │ ├── elem.hpp │ │ ├── has_opt.hpp │ │ ├── limits │ │ ├── elem_128.hpp │ │ ├── elem_256.hpp │ │ ├── elem_64.hpp │ │ ├── size_128.hpp │ │ ├── size_256.hpp │ │ └── size_64.hpp │ │ └── size.hpp ├── range │ ├── algorithm │ │ └── equal.hpp │ ├── begin.hpp │ ├── concepts.hpp │ ├── config.hpp │ ├── const_iterator.hpp │ ├── detail │ │ ├── common.hpp │ │ ├── extract_optional_type.hpp │ │ ├── has_member_size.hpp │ │ ├── implementation_help.hpp │ │ ├── misc_concept.hpp │ │ ├── msvc_has_iterator_workaround.hpp │ │ ├── safe_bool.hpp │ │ └── sfinae.hpp │ ├── difference_type.hpp │ ├── distance.hpp │ ├── empty.hpp │ ├── end.hpp │ ├── functions.hpp │ ├── has_range_iterator.hpp │ ├── iterator.hpp │ ├── iterator_range_core.hpp │ ├── mutable_iterator.hpp │ ├── range_fwd.hpp │ ├── rbegin.hpp │ ├── rend.hpp │ ├── reverse_iterator.hpp │ ├── size.hpp │ ├── size_type.hpp │ └── value_type.hpp ├── ref.hpp ├── shared_ptr.hpp ├── smart_ptr │ ├── bad_weak_ptr.hpp │ ├── detail │ │ ├── lightweight_mutex.hpp │ │ ├── local_counted_base.hpp │ │ ├── local_sp_deleter.hpp │ │ ├── lwm_pthreads.hpp │ │ ├── lwm_std_mutex.hpp │ │ ├── lwm_win32_cs.hpp │ │ ├── operator_bool.hpp │ │ ├── quick_allocator.hpp │ │ ├── shared_count.hpp │ │ ├── sp_convertible.hpp │ │ ├── sp_counted_base.hpp │ │ ├── sp_counted_base_acc_ia64.hpp │ │ ├── sp_counted_base_aix.hpp │ │ ├── sp_counted_base_cw_ppc.hpp │ │ ├── sp_counted_base_gcc_atomic.hpp │ │ ├── sp_counted_base_gcc_ia64.hpp │ │ ├── sp_counted_base_gcc_mips.hpp │ │ ├── sp_counted_base_gcc_ppc.hpp │ │ ├── sp_counted_base_gcc_sparc.hpp │ │ ├── sp_counted_base_gcc_x86.hpp │ │ ├── sp_counted_base_nt.hpp │ │ ├── sp_counted_base_pt.hpp │ │ ├── sp_counted_base_snc_ps3.hpp │ │ ├── sp_counted_base_spin.hpp │ │ ├── sp_counted_base_std_atomic.hpp │ │ ├── sp_counted_base_sync.hpp │ │ ├── sp_counted_base_vacpp_ppc.hpp │ │ ├── sp_counted_base_w32.hpp │ │ ├── sp_counted_impl.hpp │ │ ├── sp_disable_deprecated.hpp │ │ ├── sp_has_gcc_intrinsics.hpp │ │ ├── sp_has_sync_intrinsics.hpp │ │ ├── sp_interlocked.hpp │ │ ├── sp_noexcept.hpp │ │ ├── sp_nullptr_t.hpp │ │ ├── sp_obsolete.hpp │ │ ├── sp_thread_pause.hpp │ │ ├── sp_thread_sleep.hpp │ │ ├── sp_thread_yield.hpp │ │ ├── sp_typeinfo_.hpp │ │ ├── sp_win32_sleep.hpp │ │ ├── spinlock.hpp │ │ ├── spinlock_gcc_arm.hpp │ │ ├── spinlock_gcc_atomic.hpp │ │ ├── spinlock_nt.hpp │ │ ├── spinlock_pool.hpp │ │ ├── spinlock_pt.hpp │ │ ├── spinlock_std_atomic.hpp │ │ ├── spinlock_sync.hpp │ │ ├── spinlock_w32.hpp │ │ └── yield_k.hpp │ └── shared_ptr.hpp ├── static_assert.hpp ├── swap.hpp ├── throw_exception.hpp ├── tuple │ ├── detail │ │ └── tuple_basic.hpp │ └── tuple.hpp ├── type.hpp ├── type_traits │ ├── add_const.hpp │ ├── add_cv.hpp │ ├── add_lvalue_reference.hpp │ ├── add_pointer.hpp │ ├── add_reference.hpp │ ├── add_rvalue_reference.hpp │ ├── add_volatile.hpp │ ├── aligned_storage.hpp │ ├── alignment_of.hpp │ ├── conditional.hpp │ ├── conversion_traits.hpp │ ├── cv_traits.hpp │ ├── declval.hpp │ ├── detail │ │ ├── config.hpp │ │ ├── has_binary_operator.hpp │ │ ├── is_function_cxx_03.hpp │ │ ├── is_function_cxx_11.hpp │ │ ├── is_function_msvc10_fix.hpp │ │ ├── is_function_ptr_helper.hpp │ │ ├── is_function_ptr_tester.hpp │ │ ├── is_likely_lambda.hpp │ │ ├── is_mem_fun_pointer_impl.hpp │ │ ├── is_mem_fun_pointer_tester.hpp │ │ ├── is_member_function_pointer_cxx_03.hpp │ │ ├── is_member_function_pointer_cxx_11.hpp │ │ ├── is_rvalue_reference_msvc10_fix.hpp │ │ └── yes_no_type.hpp │ ├── enable_if.hpp │ ├── function_traits.hpp │ ├── has_left_shift.hpp │ ├── has_minus.hpp │ ├── has_minus_assign.hpp │ ├── has_nothrow_assign.hpp │ ├── has_nothrow_copy.hpp │ ├── has_plus.hpp │ ├── has_plus_assign.hpp │ ├── has_right_shift.hpp │ ├── has_trivial_assign.hpp │ ├── has_trivial_copy.hpp │ ├── has_trivial_move_assign.hpp │ ├── has_trivial_move_constructor.hpp │ ├── integral_constant.hpp │ ├── intrinsics.hpp │ ├── is_abstract.hpp │ ├── is_arithmetic.hpp │ ├── is_array.hpp │ ├── is_assignable.hpp │ ├── is_base_and_derived.hpp │ ├── is_base_of.hpp │ ├── is_class.hpp │ ├── is_complete.hpp │ ├── is_const.hpp │ ├── is_constructible.hpp │ ├── is_convertible.hpp │ ├── is_copy_constructible.hpp │ ├── is_default_constructible.hpp │ ├── is_destructible.hpp │ ├── is_empty.hpp │ ├── is_enum.hpp │ ├── is_float.hpp │ ├── is_floating_point.hpp │ ├── is_function.hpp │ ├── is_fundamental.hpp │ ├── is_integral.hpp │ ├── is_lvalue_reference.hpp │ ├── is_member_function_pointer.hpp │ ├── is_member_pointer.hpp │ ├── is_noncopyable.hpp │ ├── is_nothrow_move_assignable.hpp │ ├── is_nothrow_move_constructible.hpp │ ├── is_nothrow_swappable.hpp │ ├── is_pod.hpp │ ├── is_pointer.hpp │ ├── is_polymorphic.hpp │ ├── is_reference.hpp │ ├── is_rvalue_reference.hpp │ ├── is_same.hpp │ ├── is_scalar.hpp │ ├── is_signed.hpp │ ├── is_union.hpp │ ├── is_unsigned.hpp │ ├── is_void.hpp │ ├── is_volatile.hpp │ ├── make_unsigned.hpp │ ├── make_void.hpp │ ├── remove_const.hpp │ ├── remove_cv.hpp │ ├── remove_pointer.hpp │ ├── remove_reference.hpp │ ├── remove_volatile.hpp │ ├── type_identity.hpp │ └── type_with_alignment.hpp ├── unordered │ ├── detail │ │ ├── fwd.hpp │ │ ├── implementation.hpp │ │ └── map.hpp │ ├── unordered_map.hpp │ └── unordered_map_fwd.hpp ├── utility.hpp ├── utility │ ├── addressof.hpp │ ├── base_from_member.hpp │ ├── binary.hpp │ ├── enable_if.hpp │ ├── identity_type.hpp │ └── swap.hpp ├── version.hpp └── winapi │ ├── basic_types.hpp │ ├── config.hpp │ ├── detail │ ├── footer.hpp │ └── header.hpp │ ├── directory_management.hpp │ ├── dll.hpp │ ├── error_codes.hpp │ ├── error_handling.hpp │ ├── file_management.hpp │ ├── file_mapping.hpp │ ├── get_current_process.hpp │ ├── get_current_process_id.hpp │ ├── get_current_thread.hpp │ ├── get_current_thread_id.hpp │ ├── get_last_error.hpp │ ├── get_proc_address.hpp │ ├── get_process_times.hpp │ ├── get_system_directory.hpp │ ├── handles.hpp │ ├── limits.hpp │ ├── local_memory.hpp │ ├── mutex.hpp │ ├── overlapped.hpp │ ├── security.hpp │ ├── semaphore.hpp │ ├── system.hpp │ ├── thread.hpp │ ├── time.hpp │ ├── timers.hpp │ ├── wait.hpp │ └── wait_constants.hpp └── supercollider └── common ├── scope_buffer.hpp └── server_shm.hpp /.flake8: -------------------------------------------------------------------------------- 1 | [flake8] 2 | ignore = E203,E266,E501,E704,W503 3 | max-line-length = 90 4 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: bug 6 | assignees: josephine-wolf-oberholtzer 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **To Reproduce** 14 | Steps to reproduce the behavior. 15 | 16 | **Expected behavior** 17 | A clear and concise description of what you expected to happen. 18 | 19 | **Environment (please complete the following information):** 20 | - OS: [e.g. OSX] 21 | - Python Version [e.g. 3.6.5] 22 | - SuperCollider Version [e.g. 3.10.2] 23 | - Supriya Version [what git commit?] 24 | 25 | **Additional context** 26 | Add any other context about the problem here. 27 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: enhancement 6 | assignees: josephine-wolf-oberholtzer 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/actions/build-supercollider/action.yaml: -------------------------------------------------------------------------------- 1 | name: Install SuperCollider 2 | description: Install SuperCollider 3 | inputs: 4 | branch: 5 | description: SuperCollider branch 6 | required: false 7 | default: develop 8 | origin: 9 | description: SuperCollider repo origin 10 | required: false 11 | default: https://github.com/supercollider/supercollider.git 12 | runs: 13 | using: "composite" 14 | steps: 15 | - if: runner.os == 'Linux' 16 | uses: ./.github/actions/build-supercollider-linux 17 | with: 18 | branch: ${{ inputs.branch }} 19 | origin: ${{ inputs.origin }} 20 | - if: runner.os == 'macOS' 21 | uses: ./.github/actions/build-supercollider-osx 22 | with: 23 | branch: ${{ inputs.branch }} 24 | origin: ${{ inputs.origin }} 25 | - if: runner.os == 'Windows' 26 | uses: ./.github/actions/build-supercollider-windows 27 | -------------------------------------------------------------------------------- /.github/actions/setup-audio-linux/action.yaml: -------------------------------------------------------------------------------- 1 | name: Setup audio under Linux 2 | description: Setup audio under Linux 3 | runs: 4 | using: "composite" 5 | steps: 6 | 7 | - name: Install jack 8 | run: | 9 | sudo apt-get update 10 | sudo apt-get install --yes jackd2 11 | shell: bash 12 | 13 | - name: Setup Jack 14 | run: | 15 | echo "Setting up Jack..." 16 | sudo usermod -a -G audio ${USER} 17 | sleep 5 18 | echo "Starting Jack..." 19 | sudo -E su ${USER} -c "jackd -r -ddummy -r44100 -p1024" & 20 | echo "Waiting for Jack..." 21 | sleep 5 22 | shell: bash 23 | -------------------------------------------------------------------------------- /.github/actions/setup-audio-osx/action.yaml: -------------------------------------------------------------------------------- 1 | name: Setup audio under OSX 2 | description: Setup audio under OSX 3 | runs: 4 | using: "composite" 5 | steps: 6 | 7 | - name: Install jack 8 | run: brew install jack 9 | shell: bash 10 | 11 | - name: Setup Jack 12 | run: | 13 | echo "Setting up Jack..." 14 | sleep 5 15 | echo "Starting Jack..." 16 | sudo -E su ${USER} -c "jackd -r -ddummy -r44100 -p1024" & 17 | echo "Waiting for Jack..." 18 | sleep 5 19 | shell: bash 20 | 21 | - name: Debug Jack 22 | run: system_profiler -json | jq .SPAudioDataType 23 | shell: bash 24 | 25 | -------------------------------------------------------------------------------- /.github/actions/setup-audio/action.yaml: -------------------------------------------------------------------------------- 1 | name: Setup audio 2 | description: Setup audio 3 | runs: 4 | using: "composite" 5 | steps: 6 | - if: runner.os == 'Linux' 7 | uses: ./.github/actions/setup-audio-linux 8 | - if: runner.os == 'macOS' 9 | uses: ./.github/actions/setup-audio-osx 10 | - if: runner.os == 'Windows' 11 | uses: ./.github/actions/setup-audio-windows 12 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | version: 2 2 | updates: 3 | - package-ecosystem: pip 4 | directory: / 5 | schedule: 6 | interval: weekly 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | 3 | # C extensions 4 | *.so 5 | 6 | # Packages 7 | *.egg 8 | *.egg-info 9 | *.lock 10 | dist 11 | build 12 | eggs 13 | parts 14 | bin 15 | var 16 | sdist 17 | develop-eggs 18 | .installed.cfg 19 | lib 20 | lib64 21 | __pycache__ 22 | wheelhouse 23 | 24 | # Installer logs 25 | pip-log.txt 26 | 27 | # Unit test / coverage reports 28 | .coverage* 29 | .tox 30 | nosetests.xml 31 | .pytest_cache/ 32 | prof/ 33 | htmlcov/ 34 | .mypy_cache/ 35 | mypycov/ 36 | 37 | # Translations 38 | *.mo 39 | 40 | # Mr Developer 41 | .mr.developer.cfg 42 | .project 43 | .pydevproject 44 | .python-version 45 | .cache 46 | 47 | # Misc. 48 | .DS_Store 49 | .ipynb_checkpoints/ 50 | -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- 1 | global-exclude *.pyc 2 | 3 | include .flake8 4 | include CODE_OF_CONDUCT.md 5 | include LICENSE 6 | include MANIFEST.in 7 | include Makefile 8 | include README.md 9 | include conftest.py 10 | include pyproject.toml 11 | include setup.py 12 | 13 | recursive-include docs * 14 | recursive-include supriya *.py 15 | recursive-include supriya *.pxd 16 | recursive-include supriya *.pyx 17 | recursive-include supriya/assets * 18 | recursive-include tests * 19 | recursive-include vendor * 20 | 21 | recursive-exclude docs/build * 22 | -------------------------------------------------------------------------------- /conftest.py: -------------------------------------------------------------------------------- 1 | import asyncio 2 | 3 | import pytest 4 | import pytest_asyncio 5 | 6 | import supriya 7 | from supriya import scsynth 8 | from supriya.contexts.realtime import BaseServer 9 | 10 | 11 | @pytest.fixture(autouse=True) 12 | def add_libraries(doctest_namespace): 13 | doctest_namespace["supriya"] = supriya 14 | 15 | 16 | @pytest.fixture(autouse=True, scope="session") 17 | def shutdown_scsynth(): 18 | scsynth.kill() 19 | yield 20 | scsynth.kill() 21 | 22 | 23 | @pytest_asyncio.fixture(autouse=True) 24 | async def shutdown_realtime_contexts(shutdown_scsynth): 25 | for context in tuple(BaseServer._contexts): 26 | result = context._shutdown() 27 | if asyncio.iscoroutine(result): 28 | await result 29 | yield 30 | for context in tuple(BaseServer._contexts): 31 | result = context._shutdown() 32 | if asyncio.iscoroutine(result): 33 | await result 34 | -------------------------------------------------------------------------------- /dev/etc/dump-ugens.sc: -------------------------------------------------------------------------------- 1 | ( 2 | UGen.allSubclasses.asSortedList({ 3 | arg a, b; a.name < b.name; 4 | }).do({ 5 | arg ugen; 6 | ugen.postln; 7 | ugen.superclass.postln; 8 | ugen.class.methods.do({ 9 | arg method; 10 | method.postln; 11 | method.keyValuePairsFromArgs.asDict.postln; 12 | }); 13 | }) 14 | ) 15 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = -v 6 | SPHINXBUILD = python -msphinx 7 | SPHINXPROJ = supriya 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /docs/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/docs/__init__.py -------------------------------------------------------------------------------- /docs/notebooks/supercollider-symposium-2025/apsara.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/docs/notebooks/supercollider-symposium-2025/apsara.jpg -------------------------------------------------------------------------------- /docs/notebooks/supercollider-symposium-2025/presentation.css: -------------------------------------------------------------------------------- 1 | .jp-OutputArea .jp-RenderedText { 2 | padding-left: 0; 3 | } 4 | -------------------------------------------------------------------------------- /docs/notebooks/supercollider-symposium-2025/qr-bio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/docs/notebooks/supercollider-symposium-2025/qr-bio.png -------------------------------------------------------------------------------- /docs/notebooks/supercollider-symposium-2025/qr-github.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/docs/notebooks/supercollider-symposium-2025/qr-github.png -------------------------------------------------------------------------------- /docs/notebooks/supercollider-symposium-2025/rise.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/docs/notebooks/supercollider-symposium-2025/rise.css -------------------------------------------------------------------------------- /docs/source/.gitignore: -------------------------------------------------------------------------------- 1 | api/ 2 | demos/ 3 | _stylesheets/ 4 | -------------------------------------------------------------------------------- /docs/source/_static/.gitignore: -------------------------------------------------------------------------------- 1 | uqbar.css 2 | -------------------------------------------------------------------------------- /docs/source/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/docs/source/favicon.ico -------------------------------------------------------------------------------- /docs/source/osc.rst: -------------------------------------------------------------------------------- 1 | Open Sound Control 2 | ================== 3 | 4 | - what is osc 5 | - anatomy of an osc message 6 | 7 | Messages 8 | -------- 9 | 10 | Bundles 11 | ``````` 12 | 13 | Scheduling 14 | `````````` 15 | 16 | Protocols 17 | --------- 18 | 19 | Threaded 20 | ```````` 21 | 22 | Async 23 | ````` 24 | 25 | Healthchecks 26 | ```````````` 27 | 28 | Callbacks 29 | --------- 30 | 31 | Registering 32 | ``````````` 33 | 34 | Unregistering 35 | ````````````` 36 | 37 | Requests 38 | -------- 39 | 40 | Responses 41 | ````````` 42 | 43 | Request bundles 44 | ``````````````` 45 | 46 | Debugging 47 | --------- 48 | 49 | Logging 50 | ``````` 51 | 52 | Capturing 53 | ````````` 54 | -------------------------------------------------------------------------------- /docs/source/patterns.rst: -------------------------------------------------------------------------------- 1 | Patterns 2 | ======== 3 | 4 | - what is a pattern 5 | 6 | Background 7 | ---------- 8 | 9 | - legacy of sc's pattern library 10 | 11 | Sequences 12 | --------- 13 | 14 | Noise 15 | ----- 16 | 17 | Math 18 | ---- 19 | 20 | Events 21 | ------ 22 | 23 | - event pattern 24 | - mono event pattern 25 | 26 | Control flow 27 | ------------ 28 | 29 | Structure 30 | --------- 31 | 32 | - bus pattern 33 | - fx pattern 34 | - group pattern 35 | - parallel 36 | 37 | Players 38 | ------- 39 | 40 | - realtime 41 | - non-realtime 42 | -------------------------------------------------------------------------------- /docs/source/scores.rst: -------------------------------------------------------------------------------- 1 | Non-realtime Scores 2 | =================== 3 | 4 | Outline: 5 | 6 | - what is a session 7 | - what's different from realtime 8 | - core concepts: moments, states, transitions 9 | - rendering & renderables 10 | -------------------------------------------------------------------------------- /docs/source/synthdefs.rst: -------------------------------------------------------------------------------- 1 | SynthDefs 2 | ========= 3 | 4 | - what is a synthdef 5 | - sclang vs supriya implementation 6 | 7 | Concepts 8 | -------- 9 | 10 | - synthdefs 11 | - ugens 12 | - calculation rates 13 | - inputs and outputs (and buses) 14 | - parameters and controls 15 | - multi-channel expansion 16 | 17 | Building 18 | -------- 19 | 20 | - context managers 21 | - ugen "capture" 22 | - parameters 23 | - multi-channel expansion 24 | - names 25 | 26 | Inspection 27 | ---------- 28 | 29 | - printing 30 | - graphing 31 | 32 | Lifecycle 33 | --------- 34 | 35 | - allocation 36 | - freeing 37 | -------------------------------------------------------------------------------- /examples/hello_world/README.md: -------------------------------------------------------------------------------- 1 | # Hello, world! 2 | 3 | Let's play a C-major chord! 4 | 5 | ``` 6 | python ./hello_world.py 7 | ``` 8 | -------------------------------------------------------------------------------- /supriya/.gitignore: -------------------------------------------------------------------------------- 1 | *.c 2 | *.html 3 | *.aif* 4 | *.osc 5 | -------------------------------------------------------------------------------- /supriya/_version.py: -------------------------------------------------------------------------------- 1 | """ 2 | Version information. 3 | 4 | - Major version is last two digits of the current year. 5 | - Minor version is the month as a digit. 6 | - Patch / beta tag is the number of releases during that month. 7 | 8 | This follows black's versioning scheme. 9 | """ 10 | 11 | __version_info__ = (25, "6b0") 12 | __version__ = ".".join(str(x) for x in __version_info__) 13 | -------------------------------------------------------------------------------- /supriya/assets/__init__.py: -------------------------------------------------------------------------------- 1 | from . import synthdefs # noqa 2 | -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-01.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-01.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-02.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-02.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-03.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-03.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-04.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-04.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-05.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-05.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-06.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-06.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-07.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-07.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-08.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-08.wav -------------------------------------------------------------------------------- /supriya/assets/audio/birds/birds-09.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/birds/birds-09.wav -------------------------------------------------------------------------------- /supriya/assets/audio/pulse_44100sr_16bit_octo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/pulse_44100sr_16bit_octo.wav -------------------------------------------------------------------------------- /supriya/assets/audio/sine_1320hz_44100sr_16bit_mono_1s.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/sine_1320hz_44100sr_16bit_mono_1s.wav -------------------------------------------------------------------------------- /supriya/assets/audio/sine_1760hz_44100sr_16bit_mono_1s.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/sine_1760hz_44100sr_16bit_mono_1s.wav -------------------------------------------------------------------------------- /supriya/assets/audio/sine_440hz_44100sr_16bit_mono.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/sine_440hz_44100sr_16bit_mono.wav -------------------------------------------------------------------------------- /supriya/assets/audio/sine_440hz_44100sr_16bit_mono_1s.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/sine_440hz_44100sr_16bit_mono_1s.wav -------------------------------------------------------------------------------- /supriya/assets/audio/sine_440hz_44100sr_16bit_octo.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/sine_440hz_44100sr_16bit_octo.wav -------------------------------------------------------------------------------- /supriya/assets/audio/sine_880hz_44100sr_16bit_mono_1s.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/assets/audio/sine_880hz_44100sr_16bit_mono_1s.wav -------------------------------------------------------------------------------- /supriya/assets/synthdefs/simple_sine.py: -------------------------------------------------------------------------------- 1 | from ...ugens import Out, SinOsc, SynthDef, SynthDefBuilder 2 | 3 | 4 | def _build_synthdef() -> SynthDef: 5 | with SynthDefBuilder(amplitude=0, bus=0, frequency=440) as builder: 6 | Out.ar( 7 | bus=builder["bus"], 8 | source=SinOsc.ar(frequency=builder["frequency"]) * builder["amplitude"], 9 | ) 10 | return builder.build(name="simple_sine") 11 | 12 | 13 | simple_sine = _build_synthdef() 14 | 15 | __all__ = ["simple_sine"] 16 | -------------------------------------------------------------------------------- /supriya/assets/synthdefs/sweep_filter.py: -------------------------------------------------------------------------------- 1 | from ...ugens import HPF, LPF, In, Lag, ReplaceOut, SynthDef, SynthDefBuilder 2 | 3 | 4 | def _build_synthdef() -> SynthDef: 5 | with SynthDefBuilder(bus=0, cutoff=0.5) as builder: 6 | source = In.ar(bus=builder["bus"]) 7 | cutoff = Lag.kr(source=builder["cutoff"]) 8 | lpf_cutoff = cutoff.clip(0.0, 0.75) 9 | lpf_frequency = lpf_cutoff.scale(0, 0.75, 20, 22000, True) 10 | hpf_cutoff = cutoff.clip(0.25, 1.0) 11 | hpf_frequency = hpf_cutoff.scale(0.25, 1.0, 20, 22000, True) 12 | source = HPF.ar( 13 | source=LPF.ar(source=source, frequency=lpf_frequency), 14 | frequency=hpf_frequency, 15 | ) 16 | ReplaceOut.ar(bus=builder["bus"], source=source) 17 | return builder.build(name="sweep_filter") 18 | 19 | 20 | sweep_filter = _build_synthdef() 21 | 22 | __all__ = ["sweep_filter"] 23 | -------------------------------------------------------------------------------- /supriya/clocks/__init__.py: -------------------------------------------------------------------------------- 1 | from .asynchronous import AsyncClock 2 | from .core import ( 3 | BaseClock, 4 | CallbackEvent, 5 | ChangeEvent, 6 | ClockCallback, 7 | ClockContext, 8 | ClockDelta, 9 | Moment, 10 | Quantization, 11 | TimeUnit, 12 | ) 13 | from .offline import AsyncOfflineClock, OfflineClock 14 | from .threaded import Clock 15 | 16 | __all__ = [ 17 | "AsyncClock", 18 | "AsyncOfflineClock", 19 | "BaseClock", 20 | "CallbackEvent", 21 | "ChangeEvent", 22 | "Clock", 23 | "ClockCallback", 24 | "ClockContext", 25 | "ClockDelta", 26 | "Moment", 27 | "OfflineClock", 28 | "Quantization", 29 | "TimeUnit", 30 | ] 31 | -------------------------------------------------------------------------------- /supriya/contexts/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tools for interacting with scsynth-compatible execution contexts. 3 | """ 4 | 5 | from .core import Context 6 | from .entities import ( 7 | Buffer, 8 | BufferGroup, 9 | Bus, 10 | BusGroup, 11 | ContextObject, 12 | Group, 13 | Node, 14 | Synth, 15 | ) 16 | from .nonrealtime import Score 17 | from .realtime import ( 18 | AsyncServer, 19 | BaseServer, 20 | Server, 21 | ) 22 | 23 | __all__ = [ 24 | "AsyncServer", 25 | "BaseServer", 26 | "Buffer", 27 | "BufferGroup", 28 | "Bus", 29 | "BusGroup", 30 | "Context", 31 | "ContextObject", 32 | "Group", 33 | "Node", 34 | "Score", 35 | "Server", 36 | "Synth", 37 | ] 38 | -------------------------------------------------------------------------------- /supriya/contexts/errors.py: -------------------------------------------------------------------------------- 1 | class AllocationError(Exception): 2 | pass 3 | 4 | 5 | class ContextError(Exception): 6 | pass 7 | 8 | 9 | class InvalidCalculationRate(ContextError): 10 | pass 11 | 12 | 13 | class InvalidMoment(ContextError): 14 | pass 15 | 16 | 17 | class MomentClosed(ContextError): 18 | pass 19 | -------------------------------------------------------------------------------- /supriya/contexts/shm.pxd: -------------------------------------------------------------------------------- 1 | cdef extern from "server_shm.hpp" namespace "detail_server_shm": 2 | cdef cppclass server_shared_memory_client: 3 | server_shared_memory_client(unsigned int port_number) except + 4 | float* get_control_busses() 5 | void set_control_bus(int bus, float value) 6 | -------------------------------------------------------------------------------- /supriya/osc/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Tools for sending, receiving and handling OSC messages. 3 | """ 4 | 5 | from .asynchronous import AsyncOscProtocol 6 | from .messages import OscArgument, OscBundle, OscMessage 7 | from .protocols import ( 8 | Capture, 9 | CaptureEntry, 10 | HealthCheck, 11 | OscCallback, 12 | OscProtocol, 13 | OscProtocolAlreadyConnected, 14 | OscProtocolOffline, 15 | find_free_port, 16 | ) 17 | from .threaded import ThreadedOscProtocol 18 | 19 | __all__ = [ 20 | "AsyncOscProtocol", 21 | "Capture", 22 | "CaptureEntry", 23 | "HealthCheck", 24 | "OscArgument", 25 | "OscBundle", 26 | "OscCallback", 27 | "OscMessage", 28 | "OscProtocol", 29 | "OscProtocolAlreadyConnected", 30 | "OscProtocolOffline", 31 | "ThreadedOscProtocol", 32 | "find_free_port", 33 | ] 34 | -------------------------------------------------------------------------------- /supriya/py.typed: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/py.typed -------------------------------------------------------------------------------- /supriya/ugens/compilers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/supriya/ugens/compilers.py -------------------------------------------------------------------------------- /supriya/ugens/reverb.py: -------------------------------------------------------------------------------- 1 | from .core import UGen, param, ugen 2 | 3 | 4 | @ugen(ar=True) 5 | class FreeVerb(UGen): 6 | """ 7 | A FreeVerb reverb unit generator. 8 | 9 | :: 10 | 11 | >>> source = supriya.ugens.In.ar(bus=0) 12 | >>> supriya.ugens.FreeVerb.ar( 13 | ... source=source, 14 | ... ) 15 | 16 | """ 17 | 18 | source = param() 19 | mix = param(0.33) 20 | room_size = param(0.5) 21 | damping = param(0.5) 22 | -------------------------------------------------------------------------------- /supriya/utils/__init__.py: -------------------------------------------------------------------------------- 1 | """ 2 | Utility functions. 3 | 4 | These will be migrated out into a base package at some point. 5 | """ 6 | 7 | from .intervals import Interval, IntervalTree, Moment 8 | from .iterables import ( 9 | expand, 10 | flatten, 11 | group_by_count, 12 | iterate_nwise, 13 | repeat_to_length, 14 | zip_cycled, 15 | ) 16 | 17 | __all__ = [ 18 | "Interval", 19 | "IntervalTree", 20 | "Moment", 21 | "expand", 22 | "flatten", 23 | "group_by_count", 24 | "iterate_nwise", 25 | "repeat_to_length", 26 | "zip_cycled", 27 | ] 28 | -------------------------------------------------------------------------------- /tests/.gitignore: -------------------------------------------------------------------------------- 1 | test_project/ 2 | -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/__init__.py -------------------------------------------------------------------------------- /tests/book/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/book/__init__.py -------------------------------------------------------------------------------- /tests/book/conftest.py: -------------------------------------------------------------------------------- 1 | import shutil 2 | from pathlib import Path 3 | 4 | import pytest 5 | 6 | collect_ignore = ["roots"] 7 | 8 | 9 | @pytest.fixture(scope="session") 10 | def remove_sphinx_projects(sphinx_test_tempdir) -> None: 11 | # Even upon exception, remove any directory from temp area 12 | # which looks like a Sphinx project. This ONLY runs once. 13 | roots_path = Path(sphinx_test_tempdir) 14 | for d in roots_path.iterdir(): 15 | if d.is_dir(): 16 | if Path(d, "_build").exists(): 17 | # This directory is a Sphinx project, remove it 18 | shutil.rmtree(str(d)) 19 | 20 | 21 | @pytest.fixture() 22 | def rootdir(remove_sphinx_projects: None) -> Path: 23 | roots = Path(__file__).parent.absolute() / "roots" 24 | return roots 25 | -------------------------------------------------------------------------------- /tests/book/roots/test-book/_static/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/book/roots/test-book/_static/.gitignore -------------------------------------------------------------------------------- /tests/book/roots/test-book/conf.py: -------------------------------------------------------------------------------- 1 | master_doc = "index" 2 | 3 | extensions = ["sphinx.ext.autodoc", "uqbar.sphinx.book"] 4 | 5 | html_static_path = ["_static"] 6 | 7 | uqbar_book_console_setup = ["import supriya"] 8 | uqbar_book_extensions = [ 9 | "uqbar.book.extensions.GraphExtension", 10 | "supriya.ext.book.PlayExtension", 11 | "supriya.ext.book.PlotExtension", 12 | ] 13 | uqbar_book_strict = True 14 | uqbar_book_use_black = True 15 | -------------------------------------------------------------------------------- /tests/book/roots/test-book/index.rst: -------------------------------------------------------------------------------- 1 | Fake Docs 2 | ========= 3 | 4 | :: 5 | 6 | >>> import platform 7 | >>> from supriya.soundfiles import Say 8 | >>> if platform.system() != "Windows": 9 | ... say_hello = Say("Hello world!", voice="Daniel") 10 | ... supriya.play(say_hello) 11 | ... 12 | 13 | :: 14 | 15 | >>> score = supriya.Score() 16 | >>> with score.at(0): 17 | ... with score.add_synthdefs(supriya.default): 18 | ... synth = score.add_synth(supriya.default) 19 | ... 20 | >>> with score.at(10): 21 | ... score.do_nothing() 22 | ... 23 | >>> supriya.play(score) 24 | 25 | :: 26 | 27 | >>> server = supriya.Server().boot() 28 | >>> with server.at(): 29 | ... buffer_ = server.add_buffer(channel_count=1, frame_count=512) 30 | ... with buffer_: 31 | ... buffer_.generate("sine1", amplitudes=[1.0]) 32 | ... 33 | >>> server.sync() 34 | >>> supriya.play(buffer_) 35 | >>> supriya.plot(buffer_) 36 | -------------------------------------------------------------------------------- /tests/clocks/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/clocks/__init__.py -------------------------------------------------------------------------------- /tests/conftest.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | 3 | import supriya 4 | 5 | pytest_plugins = ["sphinx.testing.fixtures"] 6 | 7 | 8 | @pytest.fixture 9 | def server(): 10 | server = supriya.Server() 11 | server.set_latency(0.0) 12 | server.boot() 13 | server.add_synthdefs(supriya.default) 14 | server.sync() 15 | yield server 16 | server.quit() 17 | 18 | 19 | @pytest.fixture(scope="module") 20 | def persistent_server(): 21 | server = supriya.Server() 22 | server.set_latency(0.0) 23 | server.boot() 24 | yield server 25 | server.quit() 26 | -------------------------------------------------------------------------------- /tests/contexts/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/contexts/__init__.py -------------------------------------------------------------------------------- /tests/contexts/conftest.py: -------------------------------------------------------------------------------- 1 | import logging 2 | 3 | import pytest 4 | 5 | 6 | @pytest.fixture(autouse=True) 7 | def capture_logs(caplog): 8 | caplog.set_level(logging.INFO, logger="supriya") 9 | -------------------------------------------------------------------------------- /tests/patterns/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/patterns/__init__.py -------------------------------------------------------------------------------- /tests/patterns/test_CompositeEvent.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | 3 | import pytest 4 | 5 | from supriya.patterns.events import ( 6 | CompositeEvent, 7 | Event, 8 | NodeFreeEvent, 9 | NullEvent, 10 | Priority, 11 | ) 12 | 13 | id_ = uuid.uuid4() 14 | 15 | 16 | @pytest.mark.parametrize( 17 | "event, offset, expected", 18 | [ 19 | ( 20 | CompositeEvent([NullEvent(delta=0.25), NodeFreeEvent(id_, delta=0.0)]), 21 | 0.0, 22 | [(0.25, Priority.START, NodeFreeEvent(id_))], 23 | ), 24 | ( 25 | CompositeEvent([NullEvent(delta=0.5), NodeFreeEvent(id_, delta=0.0)]), 26 | 2.5, 27 | [(3.0, Priority.START, NodeFreeEvent(id_))], 28 | ), 29 | ], 30 | ) 31 | def test_expand( 32 | event: Event, offset: float, expected: list[tuple[float, Priority, Event]] 33 | ) -> None: 34 | print(event) 35 | actual = event.expand(offset) 36 | assert actual == expected 37 | -------------------------------------------------------------------------------- /tests/patterns/test_Event.py: -------------------------------------------------------------------------------- 1 | import uuid 2 | 3 | from supriya.patterns import NoteEvent 4 | 5 | 6 | def test___eq__() -> None: 7 | event_one = NoteEvent(uuid.uuid4()) 8 | event_two = NoteEvent(uuid.uuid4()) 9 | non_event = 23 10 | assert event_one == event_one 11 | assert event_two == event_two 12 | assert event_one != event_two 13 | assert event_one != non_event 14 | assert event_two != non_event 15 | -------------------------------------------------------------------------------- /tests/patterns/test_NullEvent.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | 3 | from supriya.patterns.events import Event, NullEvent, Priority 4 | 5 | 6 | @pytest.mark.parametrize( 7 | "event, offset, expected", 8 | [(NullEvent(), 0.0, []), (NullEvent(delta=1.5), 0.0, []), (NullEvent(), 2.5, [])], 9 | ) 10 | def test_expand( 11 | event: Event, offset: float, expected: list[tuple[float, Priority, Event]] 12 | ) -> None: 13 | actual = event.expand(offset) 14 | assert actual == expected 15 | -------------------------------------------------------------------------------- /tests/patterns/test_SeedPattern.py: -------------------------------------------------------------------------------- 1 | import pytest 2 | 3 | from supriya.patterns import ChoicePattern, Pattern, SeedPattern, SequencePattern 4 | from supriya.patterns.testutils import run_pattern_test 5 | 6 | 7 | @pytest.mark.parametrize( 8 | "stop_at, pattern, expected, is_infinite", 9 | [ 10 | (None, SequencePattern([1, 2, 3, 4]), [1, 2, 3, 4], False), 11 | (1, SequencePattern([1, 2, 3, 4]), [1], False), 12 | ], 13 | ) 14 | def test_pattern( 15 | stop_at: float | None, pattern: Pattern, expected: list[float], is_infinite: bool 16 | ) -> None: 17 | run_pattern_test(SeedPattern(pattern), expected, is_infinite, stop_at) 18 | 19 | 20 | def test_random() -> None: 21 | choice_pattern = ChoicePattern([1, 2, 3]) 22 | assert len(set(tuple(choice_pattern) for _ in range(10))) > 1 23 | seed_pattern = SeedPattern(choice_pattern) 24 | assert len(set(tuple(seed_pattern) for _ in range(10))) == 1 25 | -------------------------------------------------------------------------------- /tests/ugens/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/supriya-project/supriya/920284c144765e824d19892c8b1f6befab6b1473/tests/ugens/__init__.py -------------------------------------------------------------------------------- /vendor/TLSF-2.4.6/TODO: -------------------------------------------------------------------------------- 1 | To do list 2 | ========== 3 | 4 | * Add mmap/sbrk support (DONE - V2.4). 5 | 6 | * TLSF rounds-up request size to the head of a free list. 7 | It has been shown to be a good policy for small blocks (<2048). 8 | But for larger blocks this policy may cause excesive fragmentation. 9 | A deeper analisys should be done. 10 | -------------------------------------------------------------------------------- /vendor/TLSF-2.4.6/examples/test.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "tlsf.h" 4 | 5 | #define POOL_SIZE 1024 * 1024 6 | 7 | 8 | // Pool size is in bytes. 9 | char pool[POOL_SIZE]; 10 | 11 | int 12 | main(void){ 13 | int *ptr[100]; 14 | int i, free_mem; 15 | 16 | free_mem = init_memory_pool(POOL_SIZE, pool); 17 | printf("Total free memory= %d\n", free_mem); 18 | for (i=0; i< 100; i++) 19 | if (!(ptr[i]=malloc_ex(1024, pool))){ 20 | printf("Error\n"); 21 | exit(-1); 22 | } 23 | for (i=0; i< 100; i++) 24 | free_ex(ptr[i], pool); 25 | 26 | destroy_memory_pool(pool); 27 | printf("Test OK\n"); 28 | exit(0); 29 | } 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /vendor/TLSF-2.4.6/examples/test3.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "tlsf.h" 4 | 5 | #define POOL_SIZE 1024 * 10 6 | 7 | 8 | // Pool size is in bytes. 9 | char p0[POOL_SIZE]; 10 | char p1[POOL_SIZE]; 11 | char p2[POOL_SIZE]; 12 | char p3[POOL_SIZE]; 13 | 14 | int main(void){ 15 | char *ptr; 16 | 17 | printf("Pools' addresses: (0) %p (1) %p (2) %p (3) %p\n", p0, p1, p2, p3); 18 | init_memory_pool(POOL_SIZE, p0); 19 | add_new_area(p3, POOL_SIZE, p0); 20 | add_new_area(p1, POOL_SIZE, p0); 21 | add_new_area(p2, POOL_SIZE, p0); 22 | 23 | if (!(ptr=malloc_ex(POOL_SIZE*2, p0))){ 24 | printf("Error\n"); 25 | exit(-1); 26 | } 27 | 28 | free_ex(ptr, p0); 29 | 30 | destroy_memory_pool(p0); 31 | printf("Test OK\n"); 32 | exit(0); 33 | } 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /vendor/TLSF-2.4.6/examples/test4.c: -------------------------------------------------------------------------------- 1 | #include 2 | #include 3 | #include "tlsf.h" 4 | 5 | int main(void){ 6 | int *ptr[100]; 7 | int i; 8 | 9 | for (i=0; i< 100; i++) 10 | if (!(ptr[i]=tlsf_malloc(1024))){ 11 | printf("Error\n"); 12 | exit(-1); 13 | } 14 | 15 | for (i=0; i< 100; i++) 16 | tlsf_free(ptr[i]); 17 | 18 | printf("Test OK\n"); 19 | 20 | exit(0); 21 | } 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /vendor/TLSF-2.4.6/src/Makefile: -------------------------------------------------------------------------------- 1 | WARNINGS = -Wextra -Wall -Wwrite-strings -Wstrict-prototypes \ 2 | -Wmissing-prototypes -Wno-long-long -Wstrict-aliasing=2 3 | 4 | CFLAGS+= -g -O2 -I$(TLSF_PATH) $(WARNINGS) 5 | CFLAGS+= -DTLSF_USE_LOCKS=1 6 | CFLAGS+= -DUSE_MMAP=1 7 | CFLAGS+= -DUSE_SBRK=1 8 | 9 | # CFLAGS+=-ftest-coverage -fprofile-arcs 10 | CC=gcc 11 | 12 | all: tlsf.o 13 | 14 | tlsf.o: tlsf.h tlsf.c Makefile 15 | 16 | clean: 17 | $(RM) -rf *.o *~ *.c.gcov *.gcda *.gcno 18 | 19 | indent: 20 | indent -kr -l120 -br -ce -npsl -nut -i4 *.[hc] 21 | 22 | -------------------------------------------------------------------------------- /vendor/TLSF-2.4.6/src/target.h: -------------------------------------------------------------------------------- 1 | #ifndef _TARGET_H_ 2 | #define _TARGET_H_ 3 | 4 | #include 5 | 6 | #define TLSF_MLOCK_T pthread_mutex_t 7 | #define TLSF_CREATE_LOCK(l) pthread_mutex_init (l, NULL) 8 | #define TLSF_DESTROY_LOCK(l) pthread_mutex_destroy(l) 9 | #define TLSF_ACQUIRE_LOCK(l) pthread_mutex_lock(l) 10 | #define TLSF_RELEASE_LOCK(l) pthread_mutex_unlock(l) 11 | 12 | #endif 13 | -------------------------------------------------------------------------------- /vendor/boost/aligned_storage.hpp: -------------------------------------------------------------------------------- 1 | //----------------------------------------------------------------------------- 2 | // boost aligned_storage.hpp header file 3 | // See http://www.boost.org for updates, documentation, and revision history. 4 | //----------------------------------------------------------------------------- 5 | // 6 | // Copyright (c) 2002-2003 7 | // Eric Friedman, Itay Maman 8 | // 9 | // Distributed under the Boost Software License, Version 1.0. (See 10 | // accompanying file LICENSE_1_0.txt or copy at 11 | // http://www.boost.org/LICENSE_1_0.txt) 12 | 13 | #ifndef BOOST_ALIGNED_STORAGE_HPP 14 | #define BOOST_ALIGNED_STORAGE_HPP 15 | 16 | #include 17 | 18 | #endif // BOOST_ALIGNED_STORAGE_HPP 19 | -------------------------------------------------------------------------------- /vendor/boost/checked_delete.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_CHECKED_DELETE_HPP 10 | #define BOOST_CHECKED_DELETE_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/checked_delete.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/concept/detail/backward_compatibility.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2009. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | #ifndef BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 5 | # define BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 6 | 7 | namespace boost 8 | { 9 | namespace concepts {} 10 | 11 | # if defined(BOOST_HAS_CONCEPTS) && !defined(BOOST_CONCEPT_NO_BACKWARD_KEYWORD) 12 | namespace concept = concepts; 13 | # endif 14 | } // namespace boost::concept 15 | 16 | #endif // BOOST_CONCEPT_BACKWARD_COMPATIBILITY_DWA200968_HPP 17 | -------------------------------------------------------------------------------- /vendor/boost/concept/detail/concept_undef.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2006. Distributed under the Boost 2 | // Software License, Version 1.0. (See accompanying 3 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 4 | # undef BOOST_concept_typename 5 | # undef BOOST_concept 6 | -------------------------------------------------------------------------------- /vendor/boost/config/abi/borland_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | # pragma option pop 7 | #pragma nopushoptwarn 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /vendor/boost/config/abi/msvc_prefix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // 7 | // Boost binaries are built with the compiler's default ABI settings, 8 | // if the user changes their default alignment in the VS IDE then their 9 | // code will no longer be binary compatible with the bjam built binaries 10 | // unless this header is included to force Boost code into a consistent ABI. 11 | // 12 | // Note that inclusion of this header is only necessary for libraries with 13 | // separate source, header only libraries DO NOT need this as long as all 14 | // translation units are built with the same options. 15 | // 16 | #if defined(_M_X64) 17 | # pragma pack(push,16) 18 | #else 19 | # pragma pack(push,8) 20 | #endif 21 | 22 | 23 | -------------------------------------------------------------------------------- /vendor/boost/config/abi/msvc_suffix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #pragma pack(pop) 7 | 8 | 9 | -------------------------------------------------------------------------------- /vendor/boost/config/abi_prefix.hpp: -------------------------------------------------------------------------------- 1 | // abi_prefix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 10 | # define BOOST_CONFIG_ABI_PREFIX_HPP 11 | #else 12 | # error double inclusion of header boost/config/abi_prefix.hpp is an error 13 | #endif 14 | 15 | #include 16 | 17 | // this must occur after all other includes and before any code appears: 18 | #ifdef BOOST_HAS_ABI_HEADERS 19 | # include BOOST_ABI_PREFIX 20 | #endif 21 | 22 | #if defined( BOOST_BORLANDC ) 23 | #pragma nopushoptwarn 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /vendor/boost/config/abi_suffix.hpp: -------------------------------------------------------------------------------- 1 | // abi_sufffix header -------------------------------------------------------// 2 | 3 | // (c) Copyright John Maddock 2003 4 | 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | 9 | // This header should be #included AFTER code that was preceded by a #include 10 | // . 11 | 12 | #ifndef BOOST_CONFIG_ABI_PREFIX_HPP 13 | # error Header boost/config/abi_suffix.hpp must only be used after boost/config/abi_prefix.hpp 14 | #else 15 | # undef BOOST_CONFIG_ABI_PREFIX_HPP 16 | #endif 17 | 18 | // the suffix header occurs after all of our code: 19 | #ifdef BOOST_HAS_ABI_HEADERS 20 | # include BOOST_ABI_SUFFIX 21 | #endif 22 | 23 | #if defined( BOOST_BORLANDC ) 24 | #pragma nopushoptwarn 25 | #endif 26 | -------------------------------------------------------------------------------- /vendor/boost/config/compiler/compaq_cxx.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Tru64 C++ compiler setup (now HP): 9 | 10 | #define BOOST_COMPILER "HP Tru64 C++ " BOOST_STRINGIZE(__DECCXX_VER) 11 | 12 | #include 13 | 14 | // 15 | // versions check: 16 | // Nothing to do here? 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /vendor/boost/config/compiler/greenhills.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Greenhills C++ compiler setup: 9 | 10 | #define BOOST_COMPILER "Greenhills C++ version " BOOST_STRINGIZE(__ghs) 11 | 12 | #include 13 | 14 | // 15 | // versions check: 16 | // we don't support Greenhills prior to version 0: 17 | #if __ghs < 0 18 | # error "Compiler not supported or configured - please reconfigure" 19 | #endif 20 | // 21 | // last known and checked version is 0: 22 | #if (__ghs > 0) 23 | # if defined(BOOST_ASSERT_CONFIG) 24 | # error "boost: Unknown compiler version - please run the configure tests and report the results" 25 | # endif 26 | #endif 27 | 28 | 29 | -------------------------------------------------------------------------------- /vendor/boost/config/compiler/pgi.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Noel Belcourt 2007. 2 | // Copyright 2017, NVIDIA CORPORATION. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // PGI C++ compiler setup: 10 | 11 | #define BOOST_COMPILER_VERSION __PGIC__##__PGIC_MINOR__ 12 | #define BOOST_COMPILER "PGI compiler version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION) 13 | 14 | // PGI is mostly GNU compatible. So start with that. 15 | #include 16 | 17 | // Now adjust for things that are different. 18 | 19 | // __float128 is a typedef, not a distinct type. 20 | #undef BOOST_HAS_FLOAT128 21 | 22 | // __int128 is not supported. 23 | #undef BOOST_HAS_INT128 24 | -------------------------------------------------------------------------------- /vendor/boost/config/compiler/sgi_mipspro.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // SGI C++ compiler setup: 9 | 10 | #define BOOST_COMPILER "SGI Irix compiler version " BOOST_STRINGIZE(_COMPILER_VERSION) 11 | 12 | #include 13 | 14 | // 15 | // Threading support: 16 | // Turn this on unconditionally here, it will get turned off again later 17 | // if no threading API is detected. 18 | // 19 | #define BOOST_HAS_THREADS 20 | #define BOOST_NO_TWO_PHASE_NAME_LOOKUP 21 | 22 | #undef BOOST_NO_SWPRINTF 23 | #undef BOOST_DEDUCED_TYPENAME 24 | 25 | // 26 | // version check: 27 | // probably nothing to do here? 28 | 29 | 30 | -------------------------------------------------------------------------------- /vendor/boost/config/header_deprecated.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_CONFIG_HEADER_DEPRECATED_HPP_INCLUDED 2 | #define BOOST_CONFIG_HEADER_DEPRECATED_HPP_INCLUDED 3 | 4 | // Copyright 2017 Peter Dimov. 5 | // 6 | // Distributed under the Boost Software License, Version 1.0. 7 | // 8 | // See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt 10 | // 11 | // BOOST_HEADER_DEPRECATED("") 12 | // 13 | // Expands to the equivalent of 14 | // BOOST_PRAGMA_MESSAGE("This header is deprecated. Use instead.") 15 | // 16 | // Note that this header is C compatible. 17 | 18 | #include 19 | 20 | #if defined(BOOST_ALLOW_DEPRECATED_HEADERS) 21 | # define BOOST_HEADER_DEPRECATED(a) 22 | #else 23 | # define BOOST_HEADER_DEPRECATED(a) BOOST_PRAGMA_MESSAGE("This header is deprecated. Use " a " instead.") 24 | #endif 25 | 26 | #endif // BOOST_CONFIG_HEADER_DEPRECATED_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/config/no_tr1/cmath.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2008. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/cmath is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_CMATH 14 | # define BOOST_CONFIG_CMATH 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_CMATH_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_CMATH_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_CMATH_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /vendor/boost/config/no_tr1/complex.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/complex is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_COMPLEX 14 | # define BOOST_CONFIG_COMPLEX 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_COMPLEX_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_COMPLEX_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_COMPLEX_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /vendor/boost/config/no_tr1/memory.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/memory is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_MEMORY 14 | # define BOOST_CONFIG_MEMORY 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_MEMORY_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_MEMORY_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_MEMORY_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /vendor/boost/config/no_tr1/utility.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | // 6 | // The aim of this header is just to include but to do 7 | // so in a way that does not result in recursive inclusion of 8 | // the Boost TR1 components if boost/tr1/tr1/utility is in the 9 | // include search path. We have to do this to avoid circular 10 | // dependencies: 11 | // 12 | 13 | #ifndef BOOST_CONFIG_UTILITY 14 | # define BOOST_CONFIG_UTILITY 15 | 16 | # ifndef BOOST_TR1_NO_RECURSION 17 | # define BOOST_TR1_NO_RECURSION 18 | # define BOOST_CONFIG_NO_UTILITY_RECURSION 19 | # endif 20 | 21 | # include 22 | 23 | # ifdef BOOST_CONFIG_NO_UTILITY_RECURSION 24 | # undef BOOST_TR1_NO_RECURSION 25 | # undef BOOST_CONFIG_NO_UTILITY_RECURSION 26 | # endif 27 | 28 | #endif 29 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/amigaos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2002. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | #define BOOST_PLATFORM "AmigaOS" 9 | 10 | #define BOOST_DISABLE_THREADS 11 | #define BOOST_NO_CWCHAR 12 | #define BOOST_NO_STD_WSTRING 13 | #define BOOST_NO_INTRINSIC_WCHAR_T 14 | 15 | 16 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/beos.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // BeOS specific config options: 9 | 10 | #define BOOST_PLATFORM "BeOS" 11 | 12 | #define BOOST_NO_CWCHAR 13 | #define BOOST_NO_CWCTYPE 14 | #define BOOST_HAS_UNISTD_H 15 | 16 | #define BOOST_HAS_BETHREADS 17 | 18 | #ifndef BOOST_DISABLE_THREADS 19 | # define BOOST_HAS_THREADS 20 | #endif 21 | 22 | // boilerplate code: 23 | #include 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/cloudabi.hpp: -------------------------------------------------------------------------------- 1 | // Copyright Nuxi, https://nuxi.nl/ 2015. 2 | // Distributed under the Boost Software License, Version 1.0. 3 | // (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #define BOOST_PLATFORM "CloudABI" 7 | 8 | #define BOOST_HAS_DIRENT_H 9 | #define BOOST_HAS_STDINT_H 10 | #define BOOST_HAS_UNISTD_H 11 | 12 | #define BOOST_HAS_CLOCK_GETTIME 13 | #define BOOST_HAS_EXPM1 14 | #define BOOST_HAS_GETTIMEOFDAY 15 | #define BOOST_HAS_LOG1P 16 | #define BOOST_HAS_NANOSLEEP 17 | #define BOOST_HAS_PTHREADS 18 | #define BOOST_HAS_SCHED_YIELD 19 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/cray.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2011. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // SGI Irix specific config options: 10 | 11 | #define BOOST_PLATFORM "Cray" 12 | 13 | // boilerplate code: 14 | #define BOOST_HAS_UNISTD_H 15 | #include 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/haiku.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Jessica Hamilton 2014. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // Haiku specific config options: 9 | 10 | #define BOOST_PLATFORM "Haiku" 11 | 12 | #define BOOST_HAS_UNISTD_H 13 | #define BOOST_HAS_STDINT_H 14 | 15 | #ifndef BOOST_DISABLE_THREADS 16 | # define BOOST_HAS_THREADS 17 | #endif 18 | 19 | #define BOOST_NO_CXX11_HDR_TYPE_TRAITS 20 | #define BOOST_NO_CXX11_ATOMIC_SMART_PTR 21 | #define BOOST_NO_CXX11_STATIC_ASSERT 22 | #define BOOST_NO_CXX11_VARIADIC_MACROS 23 | 24 | // 25 | // thread API's not auto detected: 26 | // 27 | #define BOOST_HAS_SCHED_YIELD 28 | #define BOOST_HAS_GETTIMEOFDAY 29 | 30 | // boilerplate code: 31 | #include 32 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/irix.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // (C) Copyright Jens Maurer 2003. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | 8 | // See http://www.boost.org for most recent version. 9 | 10 | // SGI Irix specific config options: 11 | 12 | #define BOOST_PLATFORM "SGI Irix" 13 | 14 | #define BOOST_NO_SWPRINTF 15 | // 16 | // these are not auto detected by POSIX feature tests: 17 | // 18 | #define BOOST_HAS_GETTIMEOFDAY 19 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 20 | 21 | #ifdef __GNUC__ 22 | // GNU C on IRIX does not support threads (checked up to gcc 3.3) 23 | # define BOOST_DISABLE_THREADS 24 | #endif 25 | 26 | // boilerplate code: 27 | #define BOOST_HAS_UNISTD_H 28 | #include 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/qnxnto.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Jim Douglas 2005. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See http://www.boost.org for most recent version. 7 | 8 | // QNX specific config options: 9 | 10 | #define BOOST_PLATFORM "QNX" 11 | 12 | #define BOOST_HAS_UNISTD_H 13 | #include 14 | 15 | // QNX claims XOpen version 5 compatibility, but doesn't have an nl_types.h 16 | // or log1p and expm1: 17 | #undef BOOST_HAS_NL_TYPES_H 18 | #undef BOOST_HAS_LOG1P 19 | #undef BOOST_HAS_EXPM1 20 | 21 | #define BOOST_HAS_PTHREADS 22 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 23 | 24 | #define BOOST_HAS_GETTIMEOFDAY 25 | #define BOOST_HAS_CLOCK_GETTIME 26 | #define BOOST_HAS_NANOSLEEP 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/solaris.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2001 - 2003. 2 | // (C) Copyright Jens Maurer 2003. 3 | // Use, modification and distribution are subject to the 4 | // Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // sun specific config options: 10 | 11 | #define BOOST_PLATFORM "Sun Solaris" 12 | 13 | #define BOOST_HAS_GETTIMEOFDAY 14 | 15 | // boilerplate code: 16 | #define BOOST_HAS_UNISTD_H 17 | #include 18 | 19 | // 20 | // pthreads don't actually work with gcc unless _PTHREADS is defined: 21 | // 22 | #if defined(__GNUC__) && defined(_POSIX_THREADS) && !defined(_PTHREADS) 23 | # undef BOOST_HAS_PTHREADS 24 | #endif 25 | 26 | #define BOOST_HAS_STDINT_H 27 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 28 | #define BOOST_HAS_LOG1P 29 | #define BOOST_HAS_EXPM1 30 | 31 | 32 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/vms.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Artyom Beilis 2010. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_CONFIG_PLATFORM_VMS_HPP 7 | #define BOOST_CONFIG_PLATFORM_VMS_HPP 8 | 9 | #define BOOST_PLATFORM "OpenVMS" 10 | 11 | #undef BOOST_HAS_STDINT_H 12 | #define BOOST_HAS_UNISTD_H 13 | #define BOOST_HAS_NL_TYPES_H 14 | #define BOOST_HAS_GETTIMEOFDAY 15 | #define BOOST_HAS_DIRENT_H 16 | #define BOOST_HAS_PTHREADS 17 | #define BOOST_HAS_NANOSLEEP 18 | #define BOOST_HAS_CLOCK_GETTIME 19 | #define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 20 | #define BOOST_HAS_LOG1P 21 | #define BOOST_HAS_EXPM1 22 | #define BOOST_HAS_THREADS 23 | #undef BOOST_HAS_SCHED_YIELD 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /vendor/boost/config/platform/zos.hpp: -------------------------------------------------------------------------------- 1 | // Copyright (c) 2017 Dynatrace 2 | // 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt 6 | 7 | // See http://www.boost.org for most recent version. 8 | 9 | // Platform setup for IBM z/OS. 10 | 11 | #define BOOST_PLATFORM "IBM z/OS" 12 | 13 | #include // For __UU, __C99, __TR1, ... 14 | 15 | #if defined(__UU) 16 | # define BOOST_HAS_GETTIMEOFDAY 17 | #endif 18 | 19 | #if defined(_OPEN_THREADS) || defined(__SUSV3_THR) 20 | # define BOOST_HAS_PTHREADS 21 | # define BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE 22 | # define BOOST_HAS_THREADS 23 | #endif 24 | 25 | #if defined(__SUSV3) || defined(__SUSV3_THR) 26 | # define BOOST_HAS_SCHED_YIELD 27 | #endif 28 | 29 | #define BOOST_HAS_SIGACTION 30 | #define BOOST_HAS_UNISTD_H 31 | #define BOOST_HAS_DIRENT_H 32 | #define BOOST_HAS_NL_TYPES_H 33 | -------------------------------------------------------------------------------- /vendor/boost/container/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2005-2013. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/container for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | #pragma warning (pop) 12 | #endif 13 | 14 | -------------------------------------------------------------------------------- /vendor/boost/core/use_default.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2019 Glen Joseph Fernandes 3 | (glenjofe@gmail.com) 4 | 5 | Distributed under the Boost Software License, Version 1.0. 6 | (http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | #ifndef BOOST_CORE_USE_DEFAULT_HPP 9 | #define BOOST_CORE_USE_DEFAULT_HPP 10 | 11 | namespace boost { 12 | 13 | struct use_default { }; 14 | 15 | } /* boost */ 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/date_time/date_defs.hpp: -------------------------------------------------------------------------------- 1 | #ifndef DATE_TIME_DATE_DEFS_HPP 2 | #define DATE_TIME_DATE_DEFS_HPP 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date$ 10 | */ 11 | 12 | 13 | namespace boost { 14 | namespace date_time { 15 | 16 | //! An enumeration of weekday names 17 | enum weekdays {Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; 18 | 19 | //! Simple enum to allow for nice programming with Jan, Feb, etc 20 | enum months_of_year {Jan=1,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec,NotAMonth,NumMonths}; 21 | 22 | } } //namespace date_time 23 | 24 | 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /vendor/boost/date_time/special_defs.hpp: -------------------------------------------------------------------------------- 1 | #ifndef DATE_TIME_SPECIAL_DEFS_HPP__ 2 | #define DATE_TIME_SPECIAL_DEFS_HPP__ 3 | 4 | /* Copyright (c) 2002,2003 CrystalClear Software, Inc. 5 | * Use, modification and distribution is subject to the 6 | * Boost Software License, Version 1.0. (See accompanying 7 | * file LICENSE_1_0.txt or http://www.boost.org/LICENSE_1_0.txt) 8 | * Author: Jeff Garland 9 | * $Date$ 10 | */ 11 | 12 | namespace boost { 13 | namespace date_time { 14 | 15 | enum special_values {not_a_date_time, 16 | neg_infin, pos_infin, 17 | min_date_time, max_date_time, 18 | not_special, NumSpecialValues}; 19 | 20 | 21 | } } //namespace date_time 22 | 23 | 24 | #endif 25 | 26 | -------------------------------------------------------------------------------- /vendor/boost/detail/workaround.hpp: -------------------------------------------------------------------------------- 1 | // Copyright David Abrahams 2002. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | #ifndef WORKAROUND_DWA2002126_HPP 6 | #define WORKAROUND_DWA2002126_HPP 7 | 8 | #include 9 | 10 | #endif // WORKAROUND_DWA2002126_HPP 11 | -------------------------------------------------------------------------------- /vendor/boost/functional/hash.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | -------------------------------------------------------------------------------- /vendor/boost/functional/hash_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2005-2009 Daniel James. 3 | // Distributed under the Boost Software License, Version 1.0. (See accompanying 4 | // file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #include 7 | -------------------------------------------------------------------------------- /vendor/boost/interprocess/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2005-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/interprocess for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | #pragma warning (pop) 12 | #endif 13 | 14 | #if defined(BOOST_GCC) && (BOOST_GCC >= 40600) 15 | #pragma GCC diagnostic pop 16 | #endif 17 | -------------------------------------------------------------------------------- /vendor/boost/interprocess/detail/config_external_begin.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/interprocess for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #ifndef BOOST_INTERPROCESS_EXTERNAL_CONFIG_INCLUDED 11 | #define BOOST_INTERPROCESS_EXTERNAL_CONFIG_INCLUDED 12 | #include 13 | #endif 14 | 15 | #if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 406) 16 | # pragma GCC diagnostic push 17 | # pragma GCC diagnostic ignored "-Wshadow" 18 | #endif 19 | -------------------------------------------------------------------------------- /vendor/boost/interprocess/detail/config_external_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/interprocess for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined(__GNUC__) && ((__GNUC__*100 + __GNUC_MINOR__) >= 406) 11 | # pragma GCC diagnostic pop 12 | #endif 13 | -------------------------------------------------------------------------------- /vendor/boost/interprocess/detail/simple_swap.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_INTERPROCESS_DETAIL_SWAP_HPP 2 | #define BOOST_INTERPROCESS_DETAIL_SWAP_HPP 3 | ////////////////////////////////////////////////////////////////////////////// 4 | // 5 | // (C) Copyright Ion Gaztanaga 2014-2015. Distributed under the Boost 6 | // Software License, Version 1.0. (See accompanying file 7 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // See http://www.boost.org/libs/interprocess for documentation. 10 | // 11 | ////////////////////////////////////////////////////////////////////////////// 12 | 13 | #ifndef BOOST_CONFIG_HPP 14 | # include 15 | #endif 16 | # 17 | #if defined(BOOST_HAS_PRAGMA_ONCE) 18 | # pragma once 19 | #endif 20 | 21 | namespace boost { namespace interprocess { 22 | 23 | template 24 | void simple_swap(T&x, T&y) 25 | { T tmp(x); x = y; y = tmp; } 26 | 27 | }} //namespace boost{ namespace interprocess { 28 | 29 | #endif //#ifndef BOOST_INTERPROCESS_DETAIL_SWAP_HPP 30 | -------------------------------------------------------------------------------- /vendor/boost/intrusive/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ///////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2006-2013 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // See http://www.boost.org/libs/intrusive for documentation. 10 | // 11 | ///////////////////////////////////////////////////////////////////////////// 12 | 13 | #if defined BOOST_MSVC 14 | #pragma warning (pop) 15 | #endif 16 | -------------------------------------------------------------------------------- /vendor/boost/iterator/detail/config_undef.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Thomas Witt 2002. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // no include guard multiple inclusion intended 7 | 8 | // 9 | // This is a temporary workaround until the bulk of this is 10 | // available in boost config. 11 | // 23/02/03 thw 12 | // 13 | 14 | #undef BOOST_NO_IS_CONVERTIBLE 15 | #undef BOOST_NO_IS_CONVERTIBLE_TEMPLATE 16 | #undef BOOST_NO_STRICT_ITERATOR_INTEROPERABILITY 17 | #undef BOOST_NO_LVALUE_RETURN_DETECTION 18 | #undef BOOST_NO_ONE_WAY_ITERATOR_INTEROP 19 | 20 | #ifdef BOOST_ITERATOR_CONFIG_DEF 21 | # undef BOOST_ITERATOR_CONFIG_DEF 22 | #else 23 | # error missing or nested #include config_def 24 | #endif 25 | -------------------------------------------------------------------------------- /vendor/boost/math/tools/real_cast.hpp: -------------------------------------------------------------------------------- 1 | // Copyright John Maddock 2006. 2 | // Use, modification and distribution are subject to the 3 | // Boost Software License, Version 1.0. (See accompanying file 4 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_MATH_TOOLS_REAL_CAST_HPP 7 | #define BOOST_MATH_TOOLS_REAL_CAST_HPP 8 | 9 | #include 10 | 11 | #ifdef _MSC_VER 12 | #pragma once 13 | #endif 14 | 15 | namespace boost{ namespace math 16 | { 17 | namespace tools 18 | { 19 | template 20 | inline BOOST_MATH_CONSTEXPR To real_cast(T t) BOOST_NOEXCEPT_IF(BOOST_MATH_IS_FLOAT(T) && BOOST_MATH_IS_FLOAT(To)) 21 | { 22 | return static_cast(t); 23 | } 24 | } // namespace tools 25 | } // namespace math 26 | } // namespace boost 27 | 28 | #endif // BOOST_MATH_TOOLS_REAL_CAST_HPP 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /vendor/boost/move/detail/config_end.hpp: -------------------------------------------------------------------------------- 1 | ////////////////////////////////////////////////////////////////////////////// 2 | // 3 | // (C) Copyright Ion Gaztanaga 2012-2012. Distributed under the Boost 4 | // Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) 6 | // 7 | // See http://www.boost.org/libs/move for documentation. 8 | // 9 | ////////////////////////////////////////////////////////////////////////////// 10 | #if defined BOOST_MSVC 11 | # pragma warning (pop) 12 | #endif 13 | -------------------------------------------------------------------------------- /vendor/boost/move/detail/std_ns_end.hpp: -------------------------------------------------------------------------------- 1 | #////////////////////////////////////////////////////////////////////////////// 2 | #// 3 | #// (C) Copyright Ion Gaztanaga 2015-2015. 4 | #// Distributed under the Boost Software License, Version 1.0. 5 | #// (See accompanying file LICENSE_1_0.txt or copy at 6 | #// http://www.boost.org/LICENSE_1_0.txt) 7 | #// 8 | #// See http://www.boost.org/libs/move for documentation. 9 | #// 10 | #////////////////////////////////////////////////////////////////////////////// 11 | #ifdef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH 12 | #pragma GCC diagnostic pop 13 | #undef BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH 14 | #endif //BOOST_MOVE_STD_NS_GCC_DIAGNOSTIC_PUSH 15 | -------------------------------------------------------------------------------- /vendor/boost/mpl/O1_size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct O1_size_impl; 20 | template< typename Sequence > struct O1_size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_O1_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/advance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(advance) 22 | 23 | template< typename Tag > struct advance_impl; 24 | template< typename Iterator, typename N > struct advance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_ADVANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /vendor/boost/mpl/always.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ALWAYS_HPP_INCLUDED 3 | #define BOOST_MPL_ALWAYS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template< typename Value > struct always 24 | { 25 | template< 26 | BOOST_MPL_PP_DEFAULT_PARAMS(BOOST_MPL_LIMIT_METAFUNCTION_ARITY, typename T, na) 27 | > 28 | struct apply 29 | { 30 | typedef Value type; 31 | }; 32 | }; 33 | 34 | BOOST_MPL_AUX_ARITY_SPEC(0, always) 35 | 36 | }} 37 | 38 | #endif // BOOST_MPL_ALWAYS_HPP_INCLUDED 39 | -------------------------------------------------------------------------------- /vendor/boost/mpl/arg_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ARG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_ARG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Peter Dimov 2001-2002 6 | // Copyright Aleksey Gurtovoy 2001-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | 23 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct arg; 24 | 25 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 26 | BOOST_MPL_AUX_ADL_BARRIER_DECL(arg) 27 | 28 | #endif // BOOST_MPL_ARG_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /vendor/boost/mpl/at_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct at_impl; 20 | template< typename Sequence, typename N > struct at; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_AT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/arg_typedef.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) \ 21 | || BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) 22 | 23 | # define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) typedef T name; 24 | 25 | #else 26 | 27 | # define BOOST_MPL_AUX_ARG_TYPEDEF(T, name) /**/ 28 | 29 | #endif 30 | 31 | #endif // BOOST_MPL_AUX_ARG_TYPEDEF_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/clear_impl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | // no default implementation; the definition is needed to make MSVC happy 24 | 25 | template< typename Tag > 26 | struct clear_impl 27 | { 28 | template< typename Sequence > struct apply; 29 | }; 30 | 31 | BOOST_MPL_ALGORITM_TRAITS_LAMBDA_SPEC(1, clear_impl) 32 | 33 | }} 34 | 35 | #endif // BOOST_MPL_AUX_CLEAR_IMPL_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/arrays.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if !defined(BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES) \ 21 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 22 | && ( BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x610)) \ 23 | || BOOST_WORKAROUND(BOOST_MSVC, <= 1300) \ 24 | ) 25 | 26 | # define BOOST_MPL_CFG_NO_DEPENDENT_ARRAY_TYPES 27 | 28 | #endif 29 | 30 | #endif // BOOST_MPL_AUX_CONFIG_ARRAYS_HPP_INCLUDED 31 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/bcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2008 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date: 2004-09-02 10:41:37 -0500 (Thu, 02 Sep 2004) $ 15 | // $Revision: 24874 $ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_BCC590_WORKAROUNDS) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(BOOST_BORLANDC, >= 0x590) \ 22 | && BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x610)) 23 | 24 | # define BOOST_MPL_CFG_BCC590_WORKAROUNDS 25 | 26 | #endif 27 | 28 | #endif // BOOST_MPL_AUX_CONFIG_BCC_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/ctps.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if !defined(BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC) \ 21 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 22 | && BOOST_WORKAROUND(BOOST_BORLANDC, < 0x582) 23 | 24 | # define BOOST_MPL_CFG_NO_NONTYPE_TEMPLATE_PARTIAL_SPEC 25 | 26 | #endif 27 | 28 | // BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION is defined in 29 | 30 | #endif // BOOST_MPL_AUX_CONFIG_CTPS_HPP_INCLUDED 31 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/dmc_ambiguous_ctps.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(__DMC__, BOOST_TESTED_AT(0x840)) 22 | 23 | # define BOOST_MPL_CFG_DMC_AMBIGUOUS_CTPS 24 | 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_CONFIG_DMC_AMBIGUOUS_CTPS_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/forwarding.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_NO_NESTED_FORWARDING) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x610)) 22 | 23 | # define BOOST_MPL_CFG_NO_NESTED_FORWARDING 24 | 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_CONFIG_FORWARDING_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/gcc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if defined(__GNUC__) && !defined(__EDG_VERSION__) 18 | # define BOOST_MPL_CFG_GCC ((__GNUC__ << 8) | __GNUC_MINOR__) 19 | #else 20 | # define BOOST_MPL_CFG_GCC 0 21 | #endif 22 | 23 | #endif // BOOST_MPL_AUX_CONFIG_GCC_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/gpu.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 4 | 5 | // Copyright Eric Niebler 2014 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_GPU_ENABLED) \ 20 | 21 | # define BOOST_MPL_CFG_GPU_ENABLED BOOST_GPU_ENABLED 22 | 23 | #endif 24 | 25 | #if defined __CUDACC__ 26 | 27 | # define BOOST_MPL_CFG_GPU 1 28 | 29 | #else 30 | 31 | # define BOOST_MPL_CFG_GPU 0 32 | 33 | #endif 34 | 35 | #endif // BOOST_MPL_AUX_CONFIG_GPU_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/intel.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | // BOOST_INTEL_CXX_VERSION is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_INTEL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/msvc.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | // BOOST_MSVC is defined here: 19 | #include 20 | 21 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/msvc_typename.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) 21 | # define BOOST_MSVC_TYPENAME 22 | #else 23 | # define BOOST_MSVC_TYPENAME typename 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_MSVC_TYPENAME_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/overload_resolution.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION) \ 20 | && !defined(BOOST_MPL_PREPROCESSING_MODE) \ 21 | && ( BOOST_WORKAROUND(BOOST_BORLANDC, < 0x590) \ 22 | || BOOST_WORKAROUND(__MWERKS__, < 0x3001) \ 23 | ) 24 | 25 | # define BOOST_MPL_CFG_BROKEN_OVERLOAD_RESOLUTION 26 | 27 | #endif 28 | 29 | #endif // BOOST_MPL_AUX_CONFIG_OVERLOAD_RESOLUTION_HPP_INCLUDED 30 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/pp_counter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2006 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_AUX_PP_COUNTER) 18 | # include 19 | # if BOOST_WORKAROUND(BOOST_MSVC, >= 1300) 20 | # define BOOST_MPL_AUX_PP_COUNTER() __COUNTER__ 21 | # else 22 | # define BOOST_MPL_AUX_PP_COUNTER() __LINE__ 23 | # endif 24 | #endif 25 | 26 | #endif // BOOST_MPL_AUX_CONFIG_PP_COUNTER_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/static_constant.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_PREPROCESSING_MODE) 18 | // BOOST_STATIC_CONSTANT is defined here: 19 | # include 20 | #else 21 | // undef the macro for the preprocessing mode 22 | # undef BOOST_STATIC_CONSTANT 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_CONFIG_STATIC_CONSTANT_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/use_preprocessed.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | // #define BOOST_MPL_CFG_NO_PREPROCESSED_HEADERS 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_USE_PREPROCESSED_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/config/workaround.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_AUX_CONFIG_WORKAROUND_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/find_if_pred.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // Copyright Eric Friedman 2002 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | #include 15 | #include 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename Predicate > 20 | struct find_if_pred 21 | { 22 | template< typename Iterator > 23 | struct apply 24 | { 25 | typedef not_< aux::iter_apply1 > type; 26 | }; 27 | }; 28 | 29 | }}} 30 | 31 | #endif // BOOST_MPL_AUX_FIND_IF_PRED_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/has_apply.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { namespace aux { 21 | #if !defined(BOOST_MPL_CFG_NO_HAS_APPLY) 22 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_apply, apply, false) 23 | #else 24 | template< typename T, typename fallback_ = false_ > 25 | struct has_apply 26 | : fallback_ 27 | { 28 | }; 29 | #endif 30 | }}} 31 | 32 | #endif // BOOST_MPL_AUX_HAS_APPLY_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/has_begin.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_begin, begin, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_BEGIN_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/has_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_DEF(size) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_SIZE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/has_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_tag, tag, false) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TAG_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/has_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { namespace aux { 20 | BOOST_MPL_HAS_XXX_TRAIT_NAMED_DEF(has_type, type, true) 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_HAS_TYPE_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/lambda_arity_param.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if !defined(BOOST_MPL_CFG_EXTENDED_TEMPLATE_PARAMETERS_MATCHING) 20 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) 21 | #else 22 | # define BOOST_MPL_AUX_LAMBDA_ARITY_PARAM(param) , param 23 | #endif 24 | 25 | #endif // BOOST_MPL_AUX_LAMBDA_ARITY_PARAM_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/msvc_never_true.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | #if BOOST_WORKAROUND(BOOST_MSVC, <= 1300) 21 | 22 | namespace boost { namespace mpl { namespace aux { 23 | 24 | template< typename T > 25 | struct msvc_never_true 26 | { 27 | enum { value = false }; 28 | }; 29 | 30 | }}} 31 | 32 | #endif // BOOST_MSVC 33 | 34 | #endif // BOOST_MPL_AUX_MSVC_NEVER_TRUE_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/na_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | // n.a. == not available 22 | struct na 23 | { 24 | typedef na type; 25 | enum { value = 0 }; 26 | }; 27 | 28 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(na) 30 | 31 | #endif // BOOST_MPL_AUX_NA_FWD_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/nttp_decl.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if defined(BOOST_MPL_CFG_NTTP_BUG) 20 | 21 | typedef bool _mpl_nttp_bool; 22 | typedef int _mpl_nttp_int; 23 | typedef unsigned _mpl_nttp_unsigned; 24 | typedef long _mpl_nttp_long; 25 | 26 | # include 27 | # define BOOST_MPL_AUX_NTTP_DECL(T, x) BOOST_PP_CAT(_mpl_nttp_,T) x /**/ 28 | 29 | #else 30 | 31 | # define BOOST_MPL_AUX_NTTP_DECL(T, x) T x /**/ 32 | 33 | #endif 34 | 35 | #endif // BOOST_MPL_AUX_NTTP_DECL_HPP_INCLUDED 36 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/bcc/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/bcc551/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/bcc551/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/bcc_pre590/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2008 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/bcc_pre590/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // *Preprocessed* version of the main "template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/dmc/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/msvc60/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/mwcw/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/no_ctps/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/no_ttp/quote.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2000-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/quote.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/no_ttp/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | namespace boost { namespace mpl { namespace aux { 13 | 14 | template< bool > 15 | struct template_arity_impl 16 | { 17 | template< typename F > struct result_ 18 | : mpl::int_< -1 > 19 | { 20 | }; 21 | }; 22 | 23 | template<> 24 | struct template_arity_impl 25 | { 26 | template< typename F > struct result_ 27 | : F::arity 28 | { 29 | }; 30 | }; 31 | 32 | template< typename F > 33 | struct template_arity 34 | : template_arity_impl< ::boost::mpl::aux::has_rebind::value > 35 | ::template result_ 36 | { 37 | }; 38 | 39 | }}} 40 | 41 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessed/plain/template_arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright Aleksey Gurtovoy 2001-2004 3 | // 4 | // Distributed under the Boost Software License, Version 1.0. 5 | // (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | 9 | // Preprocessed version of "boost/mpl/aux_/template_arity.hpp" header 10 | // -- DO NOT modify by hand! 11 | 12 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/preprocessor/range.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2002-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #define BOOST_MPL_PP_RANGE_ITEM(z,n,_) (n) 22 | 23 | #define BOOST_MPL_PP_RANGE(first, length) \ 24 | BOOST_PP_SEQ_SUBSEQ( \ 25 | BOOST_PP_REPEAT(BOOST_PP_ADD(first,length), BOOST_MPL_PP_RANGE_ITEM, _), \ 26 | first, length \ 27 | ) \ 28 | /**/ 29 | 30 | #endif // BOOST_MPL_AUX_PREPROCESSOR_RANGE_HPP_INCLUDED 31 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/static_cast.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #if BOOST_WORKAROUND(BOOST_BORLANDC, BOOST_TESTED_AT(0x561)) \ 20 | || BOOST_WORKAROUND(__GNUC__, < 3) \ 21 | || BOOST_WORKAROUND(__MWERKS__, <= 0x3001) 22 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) (T)(expr) 23 | #else 24 | # define BOOST_MPL_AUX_STATIC_CAST(T, expr) static_cast(expr) 25 | #endif 26 | 27 | #endif // BOOST_MPL_AUX_STATIC_CAST_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/aux_/template_arity_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | template< typename F > struct template_arity; 20 | 21 | }}} 22 | 23 | #endif // BOOST_MPL_AUX_TEMPLATE_ARITY_FWD_HPP_INCLUDED 24 | -------------------------------------------------------------------------------- /vendor/boost/mpl/back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct back_impl; 20 | template< typename Sequence > struct back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/back_inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { 22 | namespace mpl { 23 | 24 | template< 25 | typename Sequence 26 | > 27 | struct back_inserter 28 | : inserter< Sequence,push_back<> > 29 | { 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_BACK_INSERTER_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /vendor/boost/mpl/begin_end_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct begin_impl; 20 | template< typename Tag > struct end_impl; 21 | 22 | template< typename Sequence > struct begin; 23 | template< typename Sequence > struct end; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_BEGIN_END_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/bool_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_BOOL_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_BOOL_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | template< bool C_ > struct bool_; 22 | 23 | // shorcuts 24 | typedef bool_ true_; 25 | typedef bool_ false_; 26 | 27 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 28 | 29 | BOOST_MPL_AUX_ADL_BARRIER_DECL(bool_) 30 | BOOST_MPL_AUX_ADL_BARRIER_DECL(true_) 31 | BOOST_MPL_AUX_ADL_BARRIER_DECL(false_) 32 | 33 | #endif // BOOST_MPL_BOOL_FWD_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /vendor/boost/mpl/clear_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct clear_impl; 20 | template< typename Sequence > struct clear; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_CLEAR_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/comparison.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_COMPARISON_HPP_INCLUDED 3 | #define BOOST_MPL_COMPARISON_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_MPL_COMPARISON_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/contains_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 4 | 5 | // Copyright Eric Friedman 2002 6 | // Copyright Aleksey Gurtovoy 2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< typename Tag > struct contains_impl; 21 | template< typename Sequence, typename T > struct contains; 22 | 23 | }} 24 | 25 | #endif // BOOST_MPL_CONTAINS_FWD_HPP_INCLUDED 26 | -------------------------------------------------------------------------------- /vendor/boost/mpl/distance_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | BOOST_MPL_AUX_COMMON_NAME_WKND(distance) 22 | 23 | template< typename Tag > struct distance_impl; 24 | template< typename First, typename Last > struct distance; 25 | 26 | }} 27 | 28 | #endif // BOOST_MPL_DISTANCE_FWD_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /vendor/boost/mpl/empty_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct empty_impl; 20 | template< typename Sequence > struct empty; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_EMPTY_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME equal_to 18 | #define AUX778076_OP_TOKEN == 19 | #include 20 | 21 | #endif // BOOST_MPL_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/find.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FIND_HPP_INCLUDED 3 | #define BOOST_MPL_FIND_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2002 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | namespace boost { namespace mpl { 23 | 24 | template< 25 | typename BOOST_MPL_AUX_NA_PARAM(Sequence) 26 | , typename BOOST_MPL_AUX_NA_PARAM(T) 27 | > 28 | struct find 29 | : find_if< Sequence,same_as > 30 | { 31 | BOOST_MPL_AUX_LAMBDA_SUPPORT(2,find,(Sequence,T)) 32 | }; 33 | 34 | BOOST_MPL_AUX_NA_SPEC(2, find) 35 | 36 | }} 37 | 38 | #endif // BOOST_MPL_FIND_HPP_INCLUDED 39 | -------------------------------------------------------------------------------- /vendor/boost/mpl/front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct front_impl; 20 | template< typename Sequence > struct front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/front_inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template< 24 | typename Sequence 25 | > 26 | struct front_inserter 27 | : inserter< Sequence,push_front<> > 28 | { 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_FRONT_INSERTER_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /vendor/boost/mpl/greater.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater 18 | #define AUX778076_OP_TOKEN > 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/greater_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME greater_equal 18 | #define AUX778076_OP_TOKEN >= 19 | #include 20 | 21 | #endif // BOOST_MPL_GREATER_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/inserter.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INSERTER_HPP_INCLUDED 3 | #define BOOST_MPL_INSERTER_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2003-2004 6 | // Copyright David Abrahams 2003-2004 7 | // 8 | // Distributed under the Boost Software License, Version 1.0. 9 | // (See accompanying file LICENSE_1_0.txt or copy at 10 | // http://www.boost.org/LICENSE_1_0.txt) 11 | // 12 | // See http://www.boost.org/libs/mpl for documentation. 13 | 14 | // $Id$ 15 | // $Date$ 16 | // $Revision$ 17 | 18 | namespace boost { namespace mpl { 19 | 20 | template< 21 | typename Sequence 22 | , typename Operation 23 | > 24 | struct inserter 25 | { 26 | typedef Sequence state; 27 | typedef Operation operation; 28 | }; 29 | 30 | }} 31 | 32 | #endif // BOOST_MPL_INSERTER_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /vendor/boost/mpl/int.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_HPP_INCLUDED 3 | #define BOOST_MPL_INT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE int 20 | #include 21 | 22 | #endif // BOOST_MPL_INT_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /vendor/boost/mpl/int_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_INT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(int, N) > struct int_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(int_) 26 | 27 | #endif // BOOST_MPL_INT_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/integral_c_tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | 18 | #include 19 | #include 20 | 21 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 22 | struct integral_c_tag { BOOST_STATIC_CONSTANT(int, value = 0); }; 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(integral_c_tag) 25 | 26 | #endif // BOOST_MPL_INTEGRAL_C_TAG_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/mpl/iterator_tags.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | namespace boost { namespace mpl { 20 | 21 | struct forward_iterator_tag : int_<0> { typedef forward_iterator_tag type; }; 22 | struct bidirectional_iterator_tag : int_<1> { typedef bidirectional_iterator_tag type; }; 23 | struct random_access_iterator_tag : int_<2> { typedef random_access_iterator_tag type; }; 24 | 25 | }} 26 | 27 | #endif // BOOST_MPL_ITERATOR_TAG_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/lambda.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LAMBDA_HPP_INCLUDED 3 | #define BOOST_MPL_LAMBDA_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #if !defined(BOOST_MPL_CFG_NO_FULL_LAMBDA_SUPPORT) 22 | # include 23 | #else 24 | # include 25 | # include 26 | # define BOOST_MPL_CFG_NO_IMPLICIT_METAFUNCTIONS 27 | #endif 28 | 29 | #endif // BOOST_MPL_LAMBDA_HPP_INCLUDED 30 | -------------------------------------------------------------------------------- /vendor/boost/mpl/less.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less 18 | #define AUX778076_OP_TOKEN < 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/less_equal.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 3 | #define BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME less_equal 18 | #define AUX778076_OP_TOKEN <= 19 | #include 20 | 21 | #endif // BOOST_MPL_LESS_EQUAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/limits/arity.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_METAFUNCTION_ARITY) 18 | # define BOOST_MPL_LIMIT_METAFUNCTION_ARITY 5 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_ARITY_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/limits/list.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_LIST_SIZE) 18 | # define BOOST_MPL_LIMIT_LIST_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_LIST_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/limits/unrolling.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_UNROLLING) 18 | # define BOOST_MPL_LIMIT_UNROLLING 4 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_UNROLLING_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/limits/vector.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 3 | #define BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #if !defined(BOOST_MPL_LIMIT_VECTOR_SIZE) 18 | # define BOOST_MPL_LIMIT_VECTOR_SIZE 20 19 | #endif 20 | 21 | #endif // BOOST_MPL_LIMITS_VECTOR_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/O1_size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct O1_size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_O1_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/clear.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct clear_impl< aux::list_tag > 25 | { 26 | template< typename List > struct apply 27 | { 28 | typedef l_end type; 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_LIST_AUX_CLEAR_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/empty.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct empty_impl< aux::list_tag > 25 | { 26 | template< typename List > struct apply 27 | : not_ 28 | { 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_LIST_AUX_EMPTY_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct front_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | { 27 | typedef typename List::item type; 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_FRONT_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/pop_front.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template<> 24 | struct pop_front_impl< aux::list_tag > 25 | { 26 | template< typename List > struct apply 27 | { 28 | typedef typename mpl::next::type type; 29 | }; 30 | }; 31 | 32 | }} 33 | 34 | #endif // BOOST_MPL_LIST_AUX_POP_FRONT_HPP_INCLUDED 35 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/push_back.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | namespace boost { namespace mpl { 22 | 23 | template< typename Tag > struct has_push_back_impl; 24 | 25 | template<> 26 | struct has_push_back_impl< aux::list_tag > 27 | { 28 | template< typename Seq > struct apply 29 | : false_ 30 | { 31 | }; 32 | }; 33 | 34 | }} 35 | 36 | #endif // BOOST_MPL_LIST_AUX_PUSH_BACK_HPP_INCLUDED 37 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/size.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template<> 23 | struct size_impl< aux::list_tag > 24 | { 25 | template< typename List > struct apply 26 | : List::size 27 | { 28 | }; 29 | }; 30 | 31 | }} 32 | 33 | #endif // BOOST_MPL_LIST_AUX_SIZE_HPP_INCLUDED 34 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { namespace aux { 18 | 19 | struct list_tag; 20 | struct l_iter_tag; 21 | 22 | }}} 23 | 24 | #endif // BOOST_MPL_LIST_AUX_TAG_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/list/list0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 3 | #define BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct list0_c 23 | : l_end 24 | { 25 | typedef l_end type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_LIST_LIST0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /vendor/boost/mpl/logical.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LOGICAL_HPP_INCLUDED 3 | #define BOOST_MPL_LOGICAL_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | #include 20 | 21 | #endif // BOOST_MPL_LOGICAL_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/long.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #define AUX_WRAPPER_VALUE_TYPE long 20 | #include 21 | 22 | #endif // BOOST_MPL_LONG_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /vendor/boost/mpl/long_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_LONG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_LONG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 21 | 22 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct long_; 23 | 24 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 25 | BOOST_MPL_AUX_ADL_BARRIER_DECL(long_) 26 | 27 | #endif // BOOST_MPL_LONG_FWD_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/mpl/minus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_MINUS_HPP_INCLUDED 3 | #define BOOST_MPL_MINUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME minus 18 | #define AUX778076_OP_TOKEN - 19 | #include 20 | 21 | #endif // BOOST_MPL_MINUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/next.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NEXT_HPP_INCLUDED 3 | #define BOOST_MPL_NEXT_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_NEXT_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /vendor/boost/mpl/not_equal_to.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 3 | #define BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME not_equal_to 18 | #define AUX778076_OP_TOKEN != 19 | #include 20 | 21 | #endif // BOOST_MPL_NOT_EQUAL_TO_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/plus.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PLUS_HPP_INCLUDED 3 | #define BOOST_MPL_PLUS_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME plus 18 | #define AUX778076_OP_TOKEN + 19 | #include 20 | 21 | #endif // BOOST_MPL_PLUS_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/pop_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_back_impl; 20 | template< typename Sequence > struct pop_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/pop_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct pop_front_impl; 20 | template< typename Sequence > struct pop_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_POP_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/prior.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PRIOR_HPP_INCLUDED 3 | #define BOOST_MPL_PRIOR_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | #endif // BOOST_MPL_PRIOR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /vendor/boost/mpl/push_back_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_back_impl; 20 | template< typename Sequence, typename T > struct push_back; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_BACK_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/push_front_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct push_front_impl; 20 | template< typename Sequence, typename T > struct push_front; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_PUSH_FRONT_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/sequence_tag_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | struct nested_begin_end_tag; 20 | struct non_sequence_tag; 21 | 22 | template< typename Sequence > struct sequence_tag; 23 | 24 | }} 25 | 26 | #endif // BOOST_MPL_SEQUENCE_TAG_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/mpl/size_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_SIZE_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_SIZE_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | namespace boost { namespace mpl { 18 | 19 | template< typename Tag > struct size_impl; 20 | template< typename Sequence > struct size; 21 | 22 | }} 23 | 24 | #endif // BOOST_MPL_SIZE_FWD_HPP_INCLUDED 25 | -------------------------------------------------------------------------------- /vendor/boost/mpl/times.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_TIMES_HPP_INCLUDED 3 | #define BOOST_MPL_TIMES_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #define AUX778076_OP_NAME times 18 | #define AUX778076_OP_TOKEN * 19 | #include 20 | 21 | #endif // BOOST_MPL_TIMES_HPP_INCLUDED 22 | -------------------------------------------------------------------------------- /vendor/boost/mpl/vector/aux_/tag.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { namespace aux { 21 | 22 | struct v_iter_tag; 23 | 24 | #if defined(BOOST_MPL_CFG_TYPEOF_BASED_SEQUENCES) 25 | struct vector_tag; 26 | #else 27 | template< BOOST_MPL_AUX_NTTP_DECL(long, N) > struct vector_tag; 28 | #endif 29 | 30 | }}} 31 | 32 | #endif // BOOST_MPL_VECTOR_AUX_TAG_HPP_INCLUDED 33 | -------------------------------------------------------------------------------- /vendor/boost/mpl/vector/vector0_c.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 3 | #define BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2000-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | #include 19 | 20 | namespace boost { namespace mpl { 21 | 22 | template< typename T > struct vector0_c 23 | : vector0<> 24 | { 25 | typedef vector0_c type; 26 | typedef T value_type; 27 | }; 28 | 29 | }} 30 | 31 | #endif // BOOST_MPL_VECTOR_VECTOR0_C_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /vendor/boost/mpl/void_fwd.hpp: -------------------------------------------------------------------------------- 1 | 2 | #ifndef BOOST_MPL_VOID_FWD_HPP_INCLUDED 3 | #define BOOST_MPL_VOID_FWD_HPP_INCLUDED 4 | 5 | // Copyright Aleksey Gurtovoy 2001-2004 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // (See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt) 10 | // 11 | // See http://www.boost.org/libs/mpl for documentation. 12 | 13 | // $Id$ 14 | // $Date$ 15 | // $Revision$ 16 | 17 | #include 18 | 19 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_OPEN 20 | 21 | struct void_; 22 | 23 | BOOST_MPL_AUX_ADL_BARRIER_NAMESPACE_CLOSE 24 | BOOST_MPL_AUX_ADL_BARRIER_DECL(void_) 25 | 26 | #endif // BOOST_MPL_VOID_FWD_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/non_type.hpp: -------------------------------------------------------------------------------- 1 | // ------------------------------------- 2 | // 3 | // (C) Copyright Gennaro Prota 2003. 4 | // 5 | // Distributed under the Boost Software License, Version 1.0. 6 | // (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt) 8 | // 9 | // ------------------------------------------------------ 10 | 11 | #ifndef BOOST_NON_TYPE_HPP_GP_20030417 12 | #define BOOST_NON_TYPE_HPP_GP_20030417 13 | 14 | 15 | namespace boost { 16 | 17 | // Just a simple "envelope" for non-type template parameters. Useful 18 | // to work around some MSVC deficiencies. 19 | 20 | template 21 | struct non_type { }; 22 | 23 | 24 | } 25 | 26 | 27 | #endif // include guard 28 | -------------------------------------------------------------------------------- /vendor/boost/noncopyable.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_NONCOPYABLE_HPP 10 | #define BOOST_NONCOPYABLE_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/noncopyable.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/numeric/conversion/bounds.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_BOUNDS_12NOV2002_HPP 12 | 13 | #include "boost/numeric/conversion/detail/bounds.hpp" 14 | 15 | namespace boost { namespace numeric 16 | { 17 | 18 | template 19 | struct bounds : boundsdetail::get_impl::type 20 | {} ; 21 | 22 | } } // namespace boost::numeric 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /vendor/boost/numeric/conversion/int_float_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_INT_FLOAT_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum int_float_mixture_enum 16 | { 17 | integral_to_integral 18 | ,integral_to_float 19 | ,float_to_integral 20 | ,float_to_float 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | // 27 | /////////////////////////////////////////////////////////////////////////////////////////////// 28 | 29 | 30 | -------------------------------------------------------------------------------- /vendor/boost/numeric/conversion/sign_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_SIGN_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum sign_mixture_enum 16 | { 17 | unsigned_to_unsigned 18 | ,signed_to_signed 19 | ,signed_to_unsigned 20 | ,unsigned_to_signed 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | // 27 | /////////////////////////////////////////////////////////////////////////////////////////////// 28 | 29 | 30 | -------------------------------------------------------------------------------- /vendor/boost/numeric/conversion/udt_builtin_mixture_enum.hpp: -------------------------------------------------------------------------------- 1 | // (c) Copyright Fernando Luis Cacciola Carballal 2000-2004 2 | // Use, modification, and distribution is subject to the Boost Software 3 | // License, Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | // See library home page at http://www.boost.org/libs/numeric/conversion 7 | // 8 | // Contact the author at: fernando_cacciola@hotmail.com 9 | // 10 | #ifndef BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP 11 | #define BOOST_NUMERIC_CONVERSION_UDT_BUILTIN_MIXTURE_ENUM_FLC_12NOV2002_HPP 12 | 13 | namespace boost { namespace numeric 14 | { 15 | enum udt_builtin_mixture_enum 16 | { 17 | builtin_to_builtin 18 | ,builtin_to_udt 19 | ,udt_to_builtin 20 | ,udt_to_udt 21 | } ; 22 | 23 | } } // namespace boost::numeric 24 | 25 | #endif 26 | 27 | -------------------------------------------------------------------------------- /vendor/boost/predef.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_H 10 | #define BOOST_PREDEF_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | 22 | #include 23 | 24 | #endif 25 | -------------------------------------------------------------------------------- /vendor/boost/predef/detail/_cassert.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL__CASSERT_H 9 | #define BOOST_PREDEF_DETAIL__CASSERT_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #else 14 | #include 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/predef/detail/_exception.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL__EXCEPTION_H 9 | #define BOOST_PREDEF_DETAIL__EXCEPTION_H 10 | 11 | #if defined(__cplusplus) 12 | #include 13 | #endif 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /vendor/boost/predef/detail/comp_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_COMP_DETECTED 9 | #define BOOST_PREDEF_DETAIL_COMP_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /vendor/boost/predef/detail/os_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_OS_DETECTED 9 | #define BOOST_PREDEF_DETAIL_OS_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /vendor/boost/predef/detail/platform_detected.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2014 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_PLAT_DETECTED 9 | #define BOOST_PREDEF_DETAIL_PLAT_DETECTED 1 10 | #endif 11 | -------------------------------------------------------------------------------- /vendor/boost/predef/detail/test.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2012 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_DETAIL_TEST_H 9 | #define BOOST_PREDEF_DETAIL_TEST_H 10 | 11 | #if !defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 12 | 13 | #define BOOST_PREDEF_DECLARE_TEST(x,s) 14 | 15 | #endif 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/predef/hardware.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Charly Chevalier 2015 3 | Copyright Joel Falcou 2015 4 | Distributed under the Boost Software License, Version 1.0. 5 | (See accompanying file LICENSE_1_0.txt or copy at 6 | http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #if !defined(BOOST_PREDEF_HARDWARE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 10 | #ifndef BOOST_PREDEF_HARDWARE_H 11 | #define BOOST_PREDEF_HARDWARE_H 12 | #endif 13 | 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /vendor/boost/predef/language.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2011-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_LANGUAGE_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LANGUAGE_H 10 | #define BOOST_PREDEF_LANGUAGE_H 11 | #endif 12 | 13 | #include 14 | #include 15 | #include 16 | #include 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /vendor/boost/predef/library.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_LIBRARY_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LIBRARY_H 10 | #define BOOST_PREDEF_LIBRARY_H 11 | #endif 12 | 13 | #include 14 | #include 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /vendor/boost/predef/library/c.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_LIBRARY_C_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_LIBRARY_C_H 10 | #define BOOST_PREDEF_LIBRARY_C_H 11 | #endif 12 | 13 | #include 14 | 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /vendor/boost/predef/library/c/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_LIBRARY_C__PREFIX_H 9 | #define BOOST_PREDEF_LIBRARY_C__PREFIX_H 10 | 11 | #include 12 | 13 | #endif 14 | -------------------------------------------------------------------------------- /vendor/boost/predef/library/std.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | #if !defined(BOOST_PREDEF_LIBRARY_STD_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 8 | #ifndef BOOST_PREDEF_LIBRARY_STD_H 9 | #define BOOST_PREDEF_LIBRARY_STD_H 10 | #endif 11 | 12 | #include 13 | 14 | #include 15 | #include 16 | #include 17 | #include 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /vendor/boost/predef/library/std/_prefix.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2008-2013 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | #ifndef BOOST_PREDEF_LIBRARY_STD__PREFIX_H 8 | #define BOOST_PREDEF_LIBRARY_STD__PREFIX_H 9 | 10 | /* 11 | We need to include an STD header to gives us the context 12 | of which library we are using. The "smallest" code-wise header 13 | seems to be . Boost uses but as far 14 | as I can tell (RR) it's not a stand-alone header in most 15 | implementations. Using also has the benefit of 16 | being available in EC++, so we get a chance to make this work 17 | for embedded users. And since it's not a header impacted by TR1 18 | there's no magic needed for inclusion in the face of the 19 | Boost.TR1 library. 20 | */ 21 | #include 22 | 23 | #endif 24 | -------------------------------------------------------------------------------- /vendor/boost/predef/other.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2013-2015 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_PREDEF_OTHER_H) || defined(BOOST_PREDEF_INTERNAL_GENERATE_TESTS) 9 | #ifndef BOOST_PREDEF_OTHER_H 10 | #define BOOST_PREDEF_OTHER_H 11 | #endif 12 | 13 | #include 14 | /*#include */ 15 | 16 | #endif 17 | -------------------------------------------------------------------------------- /vendor/boost/predef/version.h: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright Rene Rivera 2015-2016 3 | Distributed under the Boost Software License, Version 1.0. 4 | (See accompanying file LICENSE_1_0.txt or copy at 5 | http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #ifndef BOOST_PREDEF_VERSION_H 9 | #define BOOST_PREDEF_VERSION_H 10 | 11 | #include 12 | 13 | #define BOOST_PREDEF_VERSION BOOST_VERSION_NUMBER(1,11,0) 14 | 15 | #endif 16 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/comma_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_COMMA_IF_HPP 13 | # define BOOST_PREPROCESSOR_COMMA_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/dec.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_DEC_HPP 13 | # define BOOST_PREPROCESSOR_DEC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EMPTY_HPP 13 | # define BOOST_PREPROCESSOR_EMPTY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/enum.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/enum_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/enum_params_with_a_default.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_PARAMS_WITH_A_DEFAULT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/enum_shifted_params.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP 13 | # define BOOST_PREPROCESSOR_ENUM_SHIFTED_PARAMS_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/expr_if.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_EXPR_IF_HPP 13 | # define BOOST_PREPROCESSOR_EXPR_IF_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/facilities/empty.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_EMPTY_HPP 16 | # 17 | # include 18 | # 19 | # /* BOOST_PP_EMPTY */ 20 | # 21 | # define BOOST_PP_EMPTY() 22 | # 23 | # endif 24 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/facilities/expand.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP 15 | # define BOOST_PREPROCESSOR_FACILITIES_EXPAND_HPP 16 | # 17 | # include 18 | # 19 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_MWCC() && ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_DMC() 20 | # define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_I(x) 21 | # else 22 | # define BOOST_PP_EXPAND(x) BOOST_PP_EXPAND_OO((x)) 23 | # define BOOST_PP_EXPAND_OO(par) BOOST_PP_EXPAND_I ## par 24 | # endif 25 | # 26 | # define BOOST_PP_EXPAND_I(x) x 27 | # 28 | # endif 29 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/facilities/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # /* Revised by Edward Diener (2015) */ 12 | # 13 | # /* See http://www.boost.org for most recent version. */ 14 | # 15 | # ifndef BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 16 | # define BOOST_PREPROCESSOR_FACILITIES_IDENTITY_HPP 17 | # 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_IDENTITY */ 22 | # 23 | # define BOOST_PP_IDENTITY(item) item BOOST_PP_EMPTY 24 | # 25 | # define BOOST_PP_IDENTITY_N(item,n) item BOOST_PP_TUPLE_EAT_N(n) 26 | # 27 | # endif 28 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/identity.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_IDENTITY_HPP 13 | # define BOOST_PREPROCESSOR_IDENTITY_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/inc.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_INC_HPP 13 | # define BOOST_PREPROCESSOR_INC_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/iterate.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ITERATE_HPP 13 | # define BOOST_PREPROCESSOR_ITERATE_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/iteration/detail/self.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # if !defined(BOOST_PP_INDIRECT_SELF) 13 | # error BOOST_PP_ERROR: no indirect file to include 14 | # endif 15 | # 16 | # define BOOST_PP_IS_SELFISH 1 17 | # 18 | # include BOOST_PP_INDIRECT_SELF 19 | # 20 | # undef BOOST_PP_IS_SELFISH 21 | # undef BOOST_PP_INDIRECT_SELF 22 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/iteration/self.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_ITERATION_SELF_HPP 13 | # define BOOST_PREPROCESSOR_ITERATION_SELF_HPP 14 | # 15 | # /* BOOST_PP_INCLUDE_SELF */ 16 | # 17 | # define BOOST_PP_INCLUDE_SELF() 18 | # 19 | # endif 20 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/logical/not.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_LOGICAL_NOT_HPP 15 | # define BOOST_PREPROCESSOR_LOGICAL_NOT_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_NOT */ 22 | # 23 | # if ~BOOST_PP_CONFIG_FLAGS() & BOOST_PP_CONFIG_EDG() 24 | # define BOOST_PP_NOT(x) BOOST_PP_COMPL(BOOST_PP_BOOL(x)) 25 | # else 26 | # define BOOST_PP_NOT(x) BOOST_PP_NOT_I(x) 27 | # define BOOST_PP_NOT_I(x) BOOST_PP_COMPL(BOOST_PP_BOOL(x)) 28 | # endif 29 | # 30 | # endif 31 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/punctuation/comma.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 15 | # define BOOST_PREPROCESSOR_PUNCTUATION_COMMA_HPP 16 | # 17 | # /* BOOST_PP_COMMA */ 18 | # 19 | # define BOOST_PP_COMMA() , 20 | # 21 | # endif 22 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/repeat.hpp: -------------------------------------------------------------------------------- 1 | # /* ************************************************************************** 2 | # * * 3 | # * (C) Copyright Paul Mensonides 2002. 4 | # * Distributed under the Boost Software License, Version 1.0. (See 5 | # * accompanying file LICENSE_1_0.txt or copy at 6 | # * http://www.boost.org/LICENSE_1_0.txt) 7 | # * * 8 | # ************************************************************************** */ 9 | # 10 | # /* See http://www.boost.org for most recent version. */ 11 | # 12 | # ifndef BOOST_PREPROCESSOR_REPEAT_HPP 13 | # define BOOST_PREPROCESSOR_REPEAT_HPP 14 | # 15 | # include 16 | # 17 | # endif 18 | -------------------------------------------------------------------------------- /vendor/boost/preprocessor/repetition/enum_params_with_a_default.hpp: -------------------------------------------------------------------------------- 1 | # /* Copyright (C) 2001 2 | # * Housemarque Oy 3 | # * http://www.housemarque.com 4 | # * 5 | # * Distributed under the Boost Software License, Version 1.0. (See 6 | # * accompanying file LICENSE_1_0.txt or copy at 7 | # * http://www.boost.org/LICENSE_1_0.txt) 8 | # */ 9 | # 10 | # /* Revised by Paul Mensonides (2002) */ 11 | # 12 | # /* See http://www.boost.org for most recent version. */ 13 | # 14 | # ifndef BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP 15 | # define BOOST_PREPROCESSOR_REPETITION_ENUM_PARAMS_WITH_A_DEFAULT_HPP 16 | # 17 | # include 18 | # include 19 | # include 20 | # 21 | # /* BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT */ 22 | # 23 | # define BOOST_PP_ENUM_PARAMS_WITH_A_DEFAULT(count, param, def) BOOST_PP_ENUM_BINARY_PARAMS(count, param, = def BOOST_PP_INTERCEPT) 24 | # 25 | # endif 26 | -------------------------------------------------------------------------------- /vendor/boost/range/detail/misc_concept.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library concept checks 2 | // 3 | // Copyright Neil Groves 2009. Use, modification and distribution 4 | // are subject to the Boost Software License, Version 1.0. (See 5 | // accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | #ifndef BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED 9 | #define BOOST_RANGE_DETAIL_MISC_CONCEPT_HPP_INCLUDED 10 | 11 | #include 12 | 13 | namespace boost 14 | { 15 | namespace range_detail 16 | { 17 | template 18 | class SameTypeConcept 19 | { 20 | public: 21 | BOOST_CONCEPT_USAGE(SameTypeConcept) 22 | { 23 | same_type(a,b); 24 | } 25 | private: 26 | template void same_type(T,T) {} 27 | T1 a; 28 | T2 b; 29 | }; 30 | } 31 | } 32 | 33 | #endif // include guard 34 | -------------------------------------------------------------------------------- /vendor/boost/range/empty.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_EMPTY_HPP 12 | #define BOOST_RANGE_EMPTY_HPP 13 | 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | 22 | namespace boost 23 | { 24 | 25 | template< class T > 26 | inline bool empty( const T& r ) 27 | { 28 | return boost::begin( r ) == boost::end( r ); 29 | } 30 | 31 | } // namespace 'boost' 32 | 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /vendor/boost/range/functions.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2006. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_FUNCTIONS_HPP 12 | #define BOOST_RANGE_FUNCTIONS_HPP 13 | 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | #include 21 | #include 22 | #include 23 | #include 24 | #include 25 | 26 | #endif 27 | 28 | -------------------------------------------------------------------------------- /vendor/boost/range/value_type.hpp: -------------------------------------------------------------------------------- 1 | // Boost.Range library 2 | // 3 | // Copyright Thorsten Ottosen 2003-2004. Use, modification and 4 | // distribution is subject to the Boost Software License, Version 5 | // 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt) 7 | // 8 | // For more information, see http://www.boost.org/libs/range/ 9 | // 10 | 11 | #ifndef BOOST_RANGE_VALUE_TYPE_HPP 12 | #define BOOST_RANGE_VALUE_TYPE_HPP 13 | 14 | #if defined(_MSC_VER) 15 | # pragma once 16 | #endif 17 | 18 | #include 19 | #include 20 | 21 | #include 22 | 23 | namespace boost 24 | { 25 | template< class T > 26 | struct range_value : iterator_value< typename range_iterator::type > 27 | { }; 28 | } 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /vendor/boost/ref.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_REF_HPP 10 | #define BOOST_REF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/ref.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/shared_ptr.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 2 | #define BOOST_SHARED_PTR_HPP_INCLUDED 3 | 4 | // 5 | // shared_ptr.hpp 6 | // 7 | // (C) Copyright Greg Colvin and Beman Dawes 1998, 1999. 8 | // Copyright (c) 2001-2008 Peter Dimov 9 | // 10 | // Distributed under the Boost Software License, Version 1.0. (See 11 | // accompanying file LICENSE_1_0.txt or copy at 12 | // http://www.boost.org/LICENSE_1_0.txt) 13 | // 14 | // See http://www.boost.org/libs/smart_ptr/ for documentation. 15 | // 16 | 17 | #include 18 | 19 | #endif // #ifndef BOOST_SHARED_PTR_HPP_INCLUDED 20 | -------------------------------------------------------------------------------- /vendor/boost/smart_ptr/detail/sp_has_gcc_intrinsics.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_SMART_PTR_DETAIL_SP_HAS_GCC_INTRINSICS_HPP_INCLUDED 2 | #define BOOST_SMART_PTR_DETAIL_SP_HAS_GCC_INTRINSICS_HPP_INCLUDED 3 | 4 | // MS compatible compilers support #pragma once 5 | 6 | #if defined(_MSC_VER) && (_MSC_VER >= 1020) 7 | # pragma once 8 | #endif 9 | 10 | 11 | // boost/smart_ptr/detail/sp_has_gcc_intrinsics.hpp 12 | // 13 | // Copyright 2020 Peter Dimov 14 | // Distributed under the Boost Software License, Version 1.0. 15 | // https://www.boost.org/LICENSE_1_0.txt 16 | // 17 | // Defines the BOOST_SP_HAS_GCC_INTRINSICS macro if the __atomic_* 18 | // intrinsics are available. 19 | 20 | 21 | #if defined( __ATOMIC_RELAXED ) && defined( __ATOMIC_ACQUIRE ) && defined( __ATOMIC_RELEASE ) && defined( __ATOMIC_ACQ_REL ) 22 | 23 | # define BOOST_SP_HAS_GCC_INTRINSICS 24 | 25 | #endif 26 | 27 | #endif // #ifndef BOOST_SMART_PTR_DETAIL_SP_HAS_GCC_INTRINSICS_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/swap.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_SWAP_HPP 10 | #define BOOST_SWAP_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/swap.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/type.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright David Abrahams 2001. 2 | // Distributed under the Boost Software License, Version 1.0. (See 3 | // accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt) 5 | 6 | #ifndef BOOST_TYPE_DWA20010120_HPP 7 | # define BOOST_TYPE_DWA20010120_HPP 8 | 9 | namespace boost { 10 | 11 | // Just a simple "type envelope". Useful in various contexts, mostly to work 12 | // around some MSVC deficiencies. 13 | template 14 | struct type {}; 15 | 16 | } 17 | 18 | #endif // BOOST_TYPE_DWA20010120_HPP 19 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/add_lvalue_reference.hpp: -------------------------------------------------------------------------------- 1 | // Copyright 2010 John Maddock 2 | 3 | // Distributed under the Boost Software License, Version 1.0. 4 | // See http://www.boost.org/LICENSE_1_0.txt 5 | 6 | #ifndef BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 7 | #define BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 8 | 9 | #include 10 | 11 | namespace boost{ 12 | 13 | template struct add_lvalue_reference 14 | { 15 | typedef typename boost::add_reference::type type; 16 | }; 17 | 18 | #ifndef BOOST_NO_CXX11_RVALUE_REFERENCES 19 | template struct add_lvalue_reference 20 | { 21 | typedef T& type; 22 | }; 23 | #endif 24 | 25 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 26 | 27 | template using add_lvalue_reference_t = typename add_lvalue_reference::type; 28 | 29 | #endif 30 | 31 | } 32 | 33 | #endif // BOOST_TYPE_TRAITS_EXT_ADD_LVALUE_REFERENCE__HPP 34 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/conditional.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright John Maddock 2010. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | 9 | #ifndef BOOST_TT_CONDITIONAL_HPP_INCLUDED 10 | #define BOOST_TT_CONDITIONAL_HPP_INCLUDED 11 | 12 | #include 13 | 14 | namespace boost { 15 | 16 | template struct conditional { typedef T type; }; 17 | template struct conditional { typedef U type; }; 18 | 19 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 20 | 21 | template using conditional_t = typename conditional::type; 22 | 23 | #endif 24 | 25 | } // namespace boost 26 | 27 | 28 | #endif // BOOST_TT_CONDITIONAL_HPP_INCLUDED 29 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/conversion_traits.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2000 John Maddock (john@johnmaddock.co.uk) 3 | // Copyright 2000 Jeremy Siek (jsiek@lsc.nd.edu) 4 | // Copyright 1999, 2000 Jaakko Jarvi (jaakko.jarvi@cs.utu.fi) 5 | // 6 | // Use, modification and distribution are subject to the Boost Software License, 7 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 8 | // http://www.boost.org/LICENSE_1_0.txt). 9 | // 10 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 11 | 12 | #ifndef BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 13 | #define BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 14 | 15 | #include 16 | 17 | #endif // BOOST_TT_CONVERSION_TRAITS_HPP_INCLUDED 18 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/detail/yes_no_type.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright John Maddock and Steve Cleary 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | // 9 | // macros and helpers for working with integral-constant-expressions. 10 | 11 | #ifndef BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 12 | #define BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 13 | 14 | namespace boost { 15 | namespace type_traits { 16 | 17 | typedef char yes_type; 18 | struct no_type 19 | { 20 | char padding[8]; 21 | }; 22 | 23 | } // namespace type_traits 24 | } // namespace boost 25 | 26 | #endif // BOOST_TT_DETAIL_YES_NO_TYPE_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/enable_if.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright 2003 The Trustees of Indiana University 3 | 4 | Authors: Jaakko Jarvi (jajarvi at osl.iu.edu) 5 | Jeremiah Willcock (jewillco at osl.iu.edu) 6 | Andrew Lumsdaine (lums at osl.iu.edu) 7 | 8 | Copyright 2018 Glen Joseph Fernandes 9 | (glenjofe@gmail.com) 10 | 11 | Distributed under the Boost Software License, 12 | Version 1.0. (See accompanying file LICENSE_1_0.txt 13 | or copy at http://www.boost.org/LICENSE_1_0.txt) 14 | */ 15 | #ifndef BOOST_TT_ENABLE_IF_HPP_INCLUDED 16 | #define BOOST_TT_ENABLE_IF_HPP_INCLUDED 17 | 18 | #include 19 | 20 | namespace boost { 21 | 22 | template 23 | struct enable_if_ { 24 | typedef T type; 25 | }; 26 | 27 | template 28 | struct enable_if_ { }; 29 | 30 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 31 | template 32 | using enable_if_t = typename enable_if_::type; 33 | #endif 34 | 35 | } /* boost */ 36 | 37 | #endif 38 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/is_arithmetic.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 3 | // Use, modification and distribution are subject to the Boost Software License, 4 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 5 | // http://www.boost.org/LICENSE_1_0.txt). 6 | // 7 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 8 | 9 | #ifndef BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED 10 | #define BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED 11 | 12 | #include 13 | #include 14 | 15 | namespace boost { 16 | 17 | template 18 | struct is_arithmetic : public integral_constant::value || is_floating_point::value> {}; 19 | 20 | } // namespace boost 21 | 22 | #endif // BOOST_TT_IS_ARITHMETIC_HPP_INCLUDED 23 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/is_float.hpp: -------------------------------------------------------------------------------- 1 | // (C) Copyright Steve Cleary, Beman Dawes, Howard Hinnant & John Maddock 2000. 2 | // Use, modification and distribution are subject to the Boost Software License, 3 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 4 | // http://www.boost.org/LICENSE_1_0.txt). 5 | // 6 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 7 | 8 | #ifndef BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED 9 | #define BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED 10 | 11 | // should be the last #include 12 | #include 13 | 14 | namespace boost { 15 | 16 | //* is a type T a floating-point type described in the standard (3.9.1p8) 17 | template struct is_float : public is_floating_point {}; 18 | } // namespace boost 19 | 20 | #endif // BOOST_TYPE_TRAITS_IS_FLOAT_HPP_INCLUDED 21 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/is_function.hpp: -------------------------------------------------------------------------------- 1 | 2 | // Copyright 2000 John Maddock (john@johnmaddock.co.uk) 3 | // Copyright 2002 Aleksey Gurtovoy (agurtovoy@meta-comm.com) 4 | // 5 | // Use, modification and distribution are subject to the Boost Software License, 6 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 7 | // http://www.boost.org/LICENSE_1_0.txt). 8 | // 9 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 10 | 11 | #ifndef BOOST_TT_IS_FUNCTION_HPP_INCLUDED 12 | #define BOOST_TT_IS_FUNCTION_HPP_INCLUDED 13 | 14 | #include 15 | #include 16 | 17 | #ifdef BOOST_TT_HAS_ASCCURATE_IS_FUNCTION 18 | 19 | #include 20 | 21 | #else 22 | 23 | #include 24 | 25 | #endif 26 | 27 | #endif // BOOST_TT_IS_FUNCTION_HPP_INCLUDED 28 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/is_member_function_pointer.hpp: -------------------------------------------------------------------------------- 1 | 2 | // (C) Copyright Dave Abrahams, Steve Cleary, Beman Dawes, Howard 3 | // Hinnant & John Maddock 2000. 4 | // Use, modification and distribution are subject to the Boost Software License, 5 | // Version 1.0. (See accompanying file LICENSE_1_0.txt or copy at 6 | // http://www.boost.org/LICENSE_1_0.txt). 7 | // 8 | // See http://www.boost.org/libs/type_traits for most recent version including documentation. 9 | 10 | 11 | #ifndef BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED 12 | #define BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED 13 | 14 | #include 15 | 16 | #ifdef BOOST_TT_HAS_ASCCURATE_IS_FUNCTION 17 | 18 | #include 19 | 20 | #else 21 | 22 | #include 23 | 24 | #endif 25 | 26 | #endif // BOOST_TT_IS_MEMBER_FUNCTION_POINTER_HPP_INCLUDED 27 | -------------------------------------------------------------------------------- /vendor/boost/type_traits/type_identity.hpp: -------------------------------------------------------------------------------- 1 | #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 2 | #define BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 3 | 4 | // 5 | // Copyright 2015 Peter Dimov 6 | // 7 | // Distributed under the Boost Software License, Version 1.0. 8 | // See accompanying file LICENSE_1_0.txt or copy at 9 | // http://www.boost.org/LICENSE_1_0.txt 10 | // 11 | 12 | #include 13 | 14 | namespace boost 15 | { 16 | 17 | template struct type_identity 18 | { 19 | typedef T type; 20 | }; 21 | 22 | #if !defined(BOOST_NO_CXX11_TEMPLATE_ALIASES) 23 | 24 | template using type_identity_t = typename type_identity::type; 25 | 26 | #endif 27 | 28 | 29 | } // namespace boost 30 | 31 | #endif // #ifndef BOOST_TYPE_TRAITS_TYPE_IDENTITY_HPP_INCLUDED 32 | -------------------------------------------------------------------------------- /vendor/boost/utility.hpp: -------------------------------------------------------------------------------- 1 | // Boost utility.hpp header file -------------------------------------------// 2 | 3 | // Copyright 1999-2003 Aleksey Gurtovoy. Use, modification, and distribution are 4 | // subject to the Boost Software License, Version 1.0. (See accompanying file 5 | // LICENSE_1_0.txt or a copy at .) 6 | 7 | // See for the library's home page. 8 | 9 | #ifndef BOOST_UTILITY_HPP 10 | #define BOOST_UTILITY_HPP 11 | 12 | // Use of this header is discouraged and it will be deprecated. 13 | // Please include one or more of the headers below instead. 14 | 15 | #include 16 | #include 17 | #include 18 | 19 | #include 20 | #include 21 | #include 22 | #include 23 | 24 | #endif // BOOST_UTILITY_HPP 25 | -------------------------------------------------------------------------------- /vendor/boost/utility/addressof.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_ADDRESSOF_HPP 10 | #define BOOST_UTILITY_ADDRESSOF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/addressof.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/utility/enable_if.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_ENABLE_IF_HPP 10 | #define BOOST_UTILITY_ENABLE_IF_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/enable_if.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/utility/swap.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright (c) 2014 Glen Fernandes 3 | * 4 | * Distributed under the Boost Software License, Version 1.0. (See 5 | * accompanying file LICENSE_1_0.txt or copy at 6 | * http://www.boost.org/LICENSE_1_0.txt) 7 | */ 8 | 9 | #ifndef BOOST_UTILITY_SWAP_HPP 10 | #define BOOST_UTILITY_SWAP_HPP 11 | 12 | // The header file at this path is deprecated; 13 | // use boost/core/swap.hpp instead. 14 | 15 | #include 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /vendor/boost/winapi/detail/footer.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright Andrey Semashev 2020. 3 | * Distributed under the Boost Software License, Version 1.0. 4 | * (See accompanying file LICENSE_1_0.txt or copy at 5 | * http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_WINAPI_ENABLE_WARNINGS) 9 | 10 | #if defined(_MSC_VER) && !(defined(__INTEL_COMPILER) || defined(__clang__)) 11 | 12 | #pragma warning(pop) 13 | 14 | #elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \ 15 | && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 16 | 17 | #pragma GCC diagnostic pop 18 | 19 | #endif 20 | 21 | #endif // !defined(BOOST_WINAPI_ENABLE_WARNINGS) 22 | -------------------------------------------------------------------------------- /vendor/boost/winapi/detail/header.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright Andrey Semashev 2020. 3 | * Distributed under the Boost Software License, Version 1.0. 4 | * (See accompanying file LICENSE_1_0.txt or copy at 5 | * http://www.boost.org/LICENSE_1_0.txt) 6 | */ 7 | 8 | #if !defined(BOOST_WINAPI_ENABLE_WARNINGS) 9 | 10 | #if defined(_MSC_VER) && !(defined(__INTEL_COMPILER) || defined(__clang__)) 11 | 12 | #pragma warning(push, 3) 13 | // nonstandard extension used : nameless struct/union 14 | #pragma warning(disable: 4201) 15 | // Inconsistent annotation for 'X' 16 | #pragma warning(disable: 28251) 17 | 18 | #elif defined(__GNUC__) && !(defined(__INTEL_COMPILER) || defined(__ICL) || defined(__ICC) || defined(__ECC)) \ 19 | && (__GNUC__ * 100 + __GNUC_MINOR__) >= 406 20 | 21 | #pragma GCC diagnostic push 22 | // ISO C++ 1998 does not support 'long long' 23 | #pragma GCC diagnostic ignored "-Wlong-long" 24 | 25 | #endif 26 | 27 | #endif // !defined(BOOST_WINAPI_ENABLE_WARNINGS) 28 | -------------------------------------------------------------------------------- /vendor/boost/winapi/get_last_error.hpp: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2010 Vicente J. Botet Escriba 3 | * Copyright 2015 Andrey Semashev 4 | * 5 | * Distributed under the Boost Software License, Version 1.0. 6 | * See http://www.boost.org/LICENSE_1_0.txt 7 | */ 8 | 9 | #ifndef BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ 10 | #define BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ 11 | 12 | #include 13 | #include 14 | 15 | #ifdef BOOST_HAS_PRAGMA_ONCE 16 | #pragma once 17 | #endif 18 | 19 | #if !defined( BOOST_USE_WINDOWS_H ) 20 | extern "C" { 21 | BOOST_WINAPI_IMPORT_EXCEPT_WM boost::winapi::DWORD_ BOOST_WINAPI_WINAPI_CC GetLastError(BOOST_WINAPI_DETAIL_VOID); 22 | } 23 | #endif 24 | 25 | namespace boost { 26 | namespace winapi { 27 | using ::GetLastError; 28 | } 29 | } 30 | 31 | #include 32 | 33 | #endif // BOOST_WINAPI_GET_LAST_ERROR_HPP_INCLUDED_ 34 | --------------------------------------------------------------------------------