is_empty   xtlang


Defined in:  https://github.com/digego/extempore/tree/v0.8.9/libs/contrib/TSM_library.xtm

Implementation

;checks if array is empty. Returns 1 if empty.
(bind-func is_empty
  (lambda (buffer:i64* size:i64)
    (let ((n:i64 0)
          (stop:i64 1))
      (while (and (< n size) (= stop 1))
          (cond ((= (pref buffer n) 0)
                  (set! n (+ n 1)))
                (else
                  (set! stop 0))))
      stop)))


Back to Index

Similar Entries

  • Complex_division_bybuf    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • Complex_division_bybuf    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • PARAM_NOISE_AMP    scheme    /digego/extempore/tree/v0.8.9/libs/core/instruments-scm.xtm
  • PARAM_NOISE_AMP    scheme    /digego/extempore/tree/v0.8.9/libs/core/instruments-scm.xtm
  • PARAM_NOISE_AMP    scheme    /digego/extempore/tree/v0.8.9/examples/sharedsystem/audiosetup.xtm
  • PreludeList    scheme    /digego/extempore/tree/v0.8.9/libs/base/prelude.xtm
  • Rational_greatest_common_divisor    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • biSize    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • biSizeImage    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • cerberus_get_noisetype    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/cerberus_midi.xtm
  • cerberus_sub_noise_cc    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/cerberus_midi.xtm
  • cl:copy-list    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • cl:list*    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • cl:list-of??    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • cl:make-list    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • cpvdist    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/libchipmunk/cpVect.xtm
  • cpvdistsq    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/libchipmunk/cpVect.xtm
  • cvGetHistValue_1D    xtlang    /digego/extempore/tree/v0.8.9/libs/external/opencv.xtm
  • cvGetHistValue_2D    xtlang    /digego/extempore/tree/v0.8.9/libs/external/opencv.xtm
  • cvGetHistValue_3D    xtlang    /digego/extempore/tree/v0.8.9/libs/external/opencv.xtm
  • distribute_particles    xtlang    /digego/extempore/tree/v0.8.9/examples/external/shader-tutorials/particles.xtm
  • divisors    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/word_count.xtm
  • divisors    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/word_count.xtm
  • dl_noise_amp    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/dlogue.xtm
  • dl_noise_amp    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/dlogue.xtm
  • dv_draw_axis_labels_2D    xtlang    /digego/extempore/tree/v0.8.9/libs/external/datavis.xtm
  • euclid-distribute-zeros    scheme    /digego/extempore/tree/v0.8.9/libs/core/pattern-language.xtm
  • file-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • fleet_get_ip_list    xtlang    /digego/extempore/tree/v0.8.9/libs/external/fleet.xtm
  • get-midi-device-names-alist    scheme    /digego/extempore/tree/v0.8.9/examples/sharedsystem/midisetup.xtm
  • get-midi-input-device-names-alist    scheme    /digego/extempore/tree/v0.8.9/examples/sharedsystem/midisetup.xtm
  • get-midi-output-device-names-alist    scheme    /digego/extempore/tree/v0.8.9/examples/sharedsystem/midisetup.xtm
  • get_display_handler    xtlang    /digego/extempore/tree/v0.8.9/libs/external/cef/cef.xtm
  • get_noise_amp    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/instrument_params.xtm
  • get_noise_type    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/instrument_params.xtm
  • get_noisetype    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/analogue_midi.xtm
  • glwrapper-arg-list-symbols    scheme    /digego/extempore/tree/v0.8.9/libs/external/gl/gl-getprocaddress.xtm
  • glwrapper-arg-list-symbols    scheme    /digego/extempore/tree/v0.8.9/libs/external/gl/glcore-glew.xtm
  • godot_variant_new_basis    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/libgodot.xtm
  • histogram    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • histogram    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • impc:compiler:print-missing-generic-type-error    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:compiler:print-missing-identifier-error    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:compiler:print-type-mismatch-error    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ir:compiler:bitwise    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmir.xtm
  • impc:ir:make-arglist-str    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmir.xtm
  • impc:ir:str-list-check    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmir.xtm
  • impc:ti:bitwise-not-to-eor    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:builtin-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:closure-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:closure-is-being-compiled?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:closure-or-nativefunc-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:genericfunc-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:generictype-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:get-polyfunc-candidate-list    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:get-polytype-candidate-list    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:gl-proc-alist-index    scheme    /digego/extempore/tree/v0.8.9/libs/external/gl/gl-getprocaddress.xtm
  • impc:ti:globalvar-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:list    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:namedtype-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:nativefunc-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:polyfunc-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:polytype-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-builtin    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-closure    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-genericfunc    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-generictype    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-globalvar    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-namedtype    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-nativefunc    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-polyfunc    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-polytype    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-typealias    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:register-new-xtmacro    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:remove-single-element-lists    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:tuple-list-from-pretty-tuple-str    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:typealias-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:unify-lists    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • impc:ti:xtmacro-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • is-match-multi?    scheme    /digego/extempore/tree/v0.8.9/libs/core/pattern.xtm
  • is_TSM_active    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/TSM_library.xtm
  • is_loading    xtlang    /digego/extempore/tree/v0.8.9/libs/external/cef/cef.xtm
  • is_popup    xtlang    /digego/extempore/tree/v0.8.9/libs/external/cef/cef.xtm
  • is_same    xtlang    /digego/extempore/tree/v0.8.9/libs/external/cef/cef.xtm
  • is_touch_down    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • is_touch_move    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • is_touch_palm    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • is_touch_pen    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • is_touch_up    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • istrue    scheme    /digego/extempore/tree/v0.8.9/libs/core/pattern.xtm
  • list    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • list->string    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • list->vector    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • list-head    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • list-position    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • list-ref    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • list-tail    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • listener    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/nanomsg.xtm
  • listener-callback    scheme    /digego/extempore/tree/v0.8.9/examples/contrib/nanomsg.xtm
  • make-list    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • make-list-with-proc    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • match-list    scheme    /digego/extempore/tree/v0.8.9/libs/core/pattern.xtm
  • match_aiString    xtlang    /digego/extempore/tree/v0.8.9/libs/external/assimp.xtm
  • multi-list-combination    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • multi-list-combination-2    scheme    /digego/extempore/tree/v0.8.9/runtime/scheme.xtm
  • ocv_empty    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/xtmcv.xtm
  • ocv_isopen    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/xtmcv.xtm
  • ocv_isopen    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/xtmcv.xtm
  • ocv_scheme_isopen_object    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/xtmcv.xtm
  • on_register_custom_schemes    xtlang    /digego/extempore/tree/v0.8.9/libs/external/cef/cef.xtm
  • p:list    scheme    /digego/extempore/tree/v0.8.9/libs/base/pattern.xtm
  • pc:distance    scheme    /digego/extempore/tree/v0.8.9/libs/core/pc_ivl.xtm
  • pc:distance-of-chord    scheme    /digego/extempore/tree/v0.8.9/libs/core/pc_ivl.xtm
  • pc:quantize-list    scheme    /digego/extempore/tree/v0.8.9/libs/core/pc_ivl.xtm
  • rados-disconnect-cluster    xtlang    /digego/extempore/tree/v0.8.9/libs/external/ceph.xtm
  • register-ext-val    macro    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • register-lib-func    macro    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • register-lib-type    macro    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • register-lib-val    macro    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • register_class    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/libgodot.xtm
  • register_method    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/libgodot.xtm
  • rtmidi_register_callback    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/rtmidi.xtm
  • scheme-midi-listener    scheme    /digego/extempore/tree/v0.8.9/libs/external/midi.xtm
  • set_noise_amp    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/instrument_params.xtm
  • set_noise_type    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/instrument_params.xtm
  • spectrum_visualiser    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/spectral_meter.xtm
  • string->list    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • string_list_from_file    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/word_count.xtm
  • string_list_from_string    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/word_count.xtm
  • sub_noise_cc    xtlang    /digego/extempore/tree/v0.8.9/libs/core/instruments/analogue_midi.xtm
  • sum_list    xtlang    /digego/extempore/tree/v0.8.9/examples/contrib/word_count.xtm
  • sys:with-noisy-compiler    macro    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • t:poly-exists?    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • vector->list    scheme    /digego/extempore/tree/v0.8.9/runtime/init.xtm
  • vnormalise    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • vnormalise    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • win32_list_dir    xtlang    /digego/extempore/tree/v0.8.9/libs/contrib/win32.xtm
  • xhid_listener    scheme    /digego/extempore/tree/v0.8.9/examples/contrib/hid.xtm
  • xobj_class_exists    xtlang    /digego/extempore/tree/v0.8.9/libs/core/xobject.xtm
  • xobj_method_exists    xtlang    /digego/extempore/tree/v0.8.9/libs/core/xobject.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/rational.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math_ext.xtm
  • xtm_division    xtlang    /digego/extempore/tree/v0.8.9/libs/core/math_ext.xtm
  • xtm_mesh_emissive    xtlang    /digego/extempore/tree/v0.8.9/libs/external/graphics-pipeline.xtm
  • xtmdoc-alist-lessthan    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • xtmdoc-all-doc-alists    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • xtmdoc-clean-nativefunc-alist    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • xtmdoc-write-alist-args-as-json    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm
  • xtmdoc-write-alist-as-json    scheme    /digego/extempore/tree/v0.8.9/runtime/llvmti.xtm