triage iem16's lack of shared lib with statically declared copy/pasta functions
It appears iem16 is supposed to be built as a single binary. Unfortunately Pd-extended broke these up into separate binaries without setting up a sensible cross-platform shared library. Thus Pd-extended had creation-order problems where, for example, the tab16 classes depended on a table16 to already exist so that the relevant symbols could resolve properly. We have no way of knowing how people were using these classes in the wild with Pd-extended. To support old Pd-extended patches we just use copy/pasta for a few functions so that any of the classes can get their objects instantiated without depending on any of the other classes already existing.
Showing
- externals/iem16/src/del16read~.c 13 additions, 0 deletionsexternals/iem16/src/del16read~.c
- externals/iem16/src/del16write~.c 1 addition, 1 deletionexternals/iem16/src/del16write~.c
- externals/iem16/src/iem16_delay.h 51 additions, 0 deletionsexternals/iem16/src/iem16_delay.h
- externals/iem16/src/iem16_table.h 2 additions, 2 deletionsexternals/iem16/src/iem16_table.h
- externals/iem16/src/tab16play~.c 11 additions, 0 deletionsexternals/iem16/src/tab16play~.c
- externals/iem16/src/tab16read.c 8 additions, 0 deletionsexternals/iem16/src/tab16read.c
- externals/iem16/src/tab16read4.c 8 additions, 0 deletionsexternals/iem16/src/tab16read4.c
- externals/iem16/src/tab16read4~.c 11 additions, 0 deletionsexternals/iem16/src/tab16read4~.c
- externals/iem16/src/tab16read~.c 11 additions, 0 deletionsexternals/iem16/src/tab16read~.c
- externals/iem16/src/tab16receive~.c 12 additions, 0 deletionsexternals/iem16/src/tab16receive~.c
- externals/iem16/src/tab16send~.c 11 additions, 0 deletionsexternals/iem16/src/tab16send~.c
- externals/iem16/src/tab16write~.c 13 additions, 0 deletionsexternals/iem16/src/tab16write~.c
- externals/iem16/src/vd16~.c 14 additions, 0 deletionsexternals/iem16/src/vd16~.c
Loading
Please register or sign in to comment