75e401f0e5
Build Packages / Unit tests (push) Successful in 1h31m59s
Build Packages / build:rpm (rocky8_nocuda) (push) Successful in 8m43s
Build Packages / build:rpm (rocky9_nocuda) (push) Successful in 10m5s
Build Packages / build:rpm (ubuntu2204_nocuda) (push) Successful in 9m27s
Build Packages / build:rpm (ubuntu2404_nocuda) (push) Successful in 8m56s
Build Packages / build:rpm (rocky8_sls9) (push) Successful in 9m24s
Build Packages / build:rpm (rocky9_sls9) (push) Successful in 10m27s
Build Packages / build:rpm (rocky8) (push) Successful in 9m20s
Build Packages / build:rpm (rocky9) (push) Successful in 10m50s
Build Packages / build:rpm (ubuntu2204) (push) Successful in 9m54s
Build Packages / build:rpm (ubuntu2404) (push) Successful in 8m38s
Build Packages / DIALS test (push) Successful in 12m13s
Build Packages / XDS test (durin plugin) (push) Successful in 7m8s
Build Packages / XDS test (JFJoch plugin) (push) Successful in 7m8s
Build Packages / XDS test (neggia plugin) (push) Successful in 7m50s
Build Packages / Generate python client (push) Successful in 16s
Build Packages / Build documentation (push) Successful in 50s
Build Packages / Create release (push) Skipped
This is an UNSTABLE release. It includes many experimental features, as well as many AI generated fixes. We recommend using rc.152 for production use. * jfjoch_broker: Add EXPERIMENTAL pixelrefine mode for image processing * jfjoch_broker: Allow to load user mask from 8-bit and 16-bit TIFF files * jfjoch_broker: Add ROI calculation in non-FPGA workflow * jfjoch_broker: Fixes to TCP image pusher * jfjoch_broker: Remove NUMA bindings * jfjoch_broker: Improvements to indexing * jfjoch_broker: For PSI EIGER, trimming energies are taken from the detector configuration (now compulsory) instead of hardcoded values * jfjoch_writer: Save ROI definitions and the per-pixel ROI bitmap in the master file; azimuthal ROIs support phi (angular) sectors * jfjoch_viewer: Major redesign with dockable panels and saved layouts, plus on-canvas creation/move/resize of box, circle and azimuthal ROIs * jfjoch_viewer: Run jfjoch_process reprocessing jobs from inside the GUI and overlay per-run results Reviewed-on: #63
106 lines
3.3 KiB
C
106 lines
3.3 KiB
C
#ifndef __GETOPT_H__
|
|
/**
|
|
* DISCLAIMER
|
|
* This file has no copyright assigned and is placed in the Public Domain.
|
|
* This file is a part of the w64 mingw-runtime package.
|
|
*
|
|
* The w64 mingw-runtime package and its code is distributed in the hope that it
|
|
* will be useful but WITHOUT ANY WARRANTY. ALL WARRANTIES, EXPRESSED OR
|
|
* IMPLIED ARE HEREBY DISCLAIMED. This includes but is not limited to
|
|
* warranties of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
*/
|
|
|
|
#define __GETOPT_H__
|
|
|
|
/* All the headers include this file. */
|
|
#include <crtdefs.h>
|
|
|
|
#if defined( WINGETOPT_SHARED_LIB )
|
|
# if defined( BUILDING_WINGETOPT_DLL )
|
|
# define WINGETOPT_API __declspec(dllexport)
|
|
# else
|
|
# define WINGETOPT_API __declspec(dllimport)
|
|
# endif
|
|
#else
|
|
# define WINGETOPT_API
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
WINGETOPT_API extern int optind; /* index of first non-option in argv */
|
|
WINGETOPT_API extern int optopt; /* single option character, as parsed */
|
|
WINGETOPT_API extern int opterr; /* flag to enable built-in diagnostics... */
|
|
/* (user may set to zero, to suppress) */
|
|
|
|
WINGETOPT_API extern char *optarg; /* pointer to argument of current option */
|
|
|
|
WINGETOPT_API extern int getopt(int nargc, char * const *nargv, const char *options);
|
|
|
|
#ifdef _BSD_SOURCE
|
|
/*
|
|
* BSD adds the non-standard `optreset' feature, for reinitialisation
|
|
* of `getopt' parsing. We support this feature, for applications which
|
|
* proclaim their BSD heritage, before including this header; however,
|
|
* to maintain portability, developers are advised to avoid it.
|
|
*/
|
|
# define optreset __mingw_optreset
|
|
WINGETOPT_API extern int optreset;
|
|
#endif
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
/*
|
|
* POSIX requires the `getopt' API to be specified in `unistd.h';
|
|
* thus, `unistd.h' includes this header. However, we do not want
|
|
* to expose the `getopt_long' or `getopt_long_only' APIs, when
|
|
* included in this manner. Thus, close the standard __GETOPT_H__
|
|
* declarations block, and open an additional __GETOPT_LONG_H__
|
|
* specific block, only when *not* __UNISTD_H_SOURCED__, in which
|
|
* to declare the extended API.
|
|
*/
|
|
#endif /* !defined(__GETOPT_H__) */
|
|
|
|
#if !defined(__UNISTD_H_SOURCED__) && !defined(__GETOPT_LONG_H__)
|
|
#define __GETOPT_LONG_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct option /* specification for a long form option... */
|
|
{
|
|
const char *name; /* option name, without leading hyphens */
|
|
int has_arg; /* does it take an argument? */
|
|
int *flag; /* where to save its status, or NULL */
|
|
int val; /* its associated status value */
|
|
};
|
|
|
|
enum /* permitted values for its `has_arg' field... */
|
|
{
|
|
no_argument = 0, /* option never takes an argument */
|
|
required_argument, /* option always requires an argument */
|
|
optional_argument /* option may take an argument */
|
|
};
|
|
|
|
WINGETOPT_API extern int getopt_long(int nargc, char * const *nargv, const char *options,
|
|
const struct option *long_options, int *idx);
|
|
WINGETOPT_API extern int getopt_long_only(int nargc, char * const *nargv, const char *options,
|
|
const struct option *long_options, int *idx);
|
|
/*
|
|
* Previous MinGW implementation had...
|
|
*/
|
|
#ifndef HAVE_DECL_GETOPT
|
|
/*
|
|
* ...for the long form API only; keep this for compatibility.
|
|
*/
|
|
# define HAVE_DECL_GETOPT 1
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* !defined(__UNISTD_H_SOURCED__) && !defined(__GETOPT_LONG_H__) */
|